<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Problem z połączeniem PostgreSQL przez program w C++\CLI]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=572&amp;type=atom"/>
	<updated>2011-04-26T06:15:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=572</id>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z połączeniem PostgreSQL przez program w C++\CLI]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2492#p2492"/>
			<content type="html"><![CDATA[Dzięki gszpetkowski,
miałem ten sam problem i bardzo mi pomogłeś.]]></content>
			<author>
				<name><![CDATA[Buckie]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1228</uri>
			</author>
			<updated>2011-04-26T06:15:37Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2492#p2492</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Problem z połączeniem PostgreSQL przez program w C++\CLI]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2477#p2477"/>
			<content type="html"><![CDATA[Sprawdziłem pod Visual Studio 2008 SP1 i Npgsql2.0.11.91-bin-ms.net3.5sp1.zip. Utworzyłem projekt "Windows Forms Application" i dodałem z Toolboxa te dwa komponenty (bindingSource1 i dataGridView1) i w takiej postaci działa ok. Idzie po sieci lokalnej, HBA ustawiłem tutaj na trust, a listen_adresses "widzi" sieć lokalną 192.168.0.0/24.

[code]String^ connString = "server=192.168.0.102;Port=5432;User Id=grzegorz;Database=teryt";
NpgsqlConnection^ conn = gcnew NpgsqlConnection(connString);
conn->Open();

NpgsqlCommand^ selectcomm = gcnew NpgsqlCommand("SELECT * FROM simc WHERE nazwa = 'Gniezno';", conn);
NpgsqlDataAdapter^ adapter = gcnew NpgsqlDataAdapter(selectcomm);
DataSet^ ds = gcnew DataSet("Dane miejscowosci");
adapter->Fill(ds);

bindingSource1->DataSource=ds;
bindingSource1->DataMember = ds->Tables[0]->TableName;
dataGridView1->DataSource = bindingSource1;

conn->Close();[/code]
 
Zauważ, że dla referencji śledzącej adapter tworzę obiekt, a w konstruktor przyjmuje selectcomm, czyli trochę inaczej jak w tym co napisałeś. Nie wyczarowałem tego ze szklanej kuli, tylko zmałpowałem przykład ze strony [url]http://npgsql.projects.postgresql.org/docs/manual/UserManual.html[/url]]]></content>
			<author>
				<name><![CDATA[gszpetkowski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1223</uri>
			</author>
			<updated>2011-04-18T08:37:06Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2477#p2477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Problem z połączeniem PostgreSQL przez program w C++\CLI]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2468#p2468"/>
			<content type="html"><![CDATA[Hej

Jestem nowy więc pozdrawiam. Dopiero wchodzę w świat bazy PostgreSQL, i mam pewnie problem napisałem prosty program w C++\CLI .NET i za piernika nie mogę pobrać z niej danych stale występuje wyjątek Additional information: Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu. Baza działa poprawnie, z linii zapytań działa wszystko poprawnie. Dołączam część kodu. W czasie wystąpienia wyjątku obiekt adapter nie ma wartości ale dlaczego?.


private: NpgsqlConnection^ connection;
		private: NpgsqlCommand^ selectcomm;
		private: NpgsqlDataAdapter^ adapter;
		private: DataSet^ ds;
		
	private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                  
				 connection = gcnew NpgsqlConnection("server=localhost;Port=5432;User Id=##;Database=utwory");
				  selectcomm = gcnew NpgsqlCommand("Select * from plyty", connection);
				  
				 
				 refresh();

			 }

  private: System::Void refresh(){

			   ds = gcnew DataSet("Dane o plyty");
		       adapter->SelectCommand = selectcomm;
			   adapter->Fill(ds);
			   bindingSource1->DataSource=ds;
			   bindingSource1->DataMember = ds->Tables[0]->TableName;
			   dataGridView1->DataSource = bindingSource1;

			   connection->Close();
			   
			   

		   }]]></content>
			<author>
				<name><![CDATA[bodzio87]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1221</uri>
			</author>
			<updated>2011-04-08T20:25:14Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2468#p2468</id>
		</entry>
</feed>
