problem z DataAdapter.Fill(DataSet, "tabela")

0

Czesc mam mały problem z wykonaniem polecenia SELECT. Baza danych jest zrobiona Wizardem i w DataGridzie wszystko ładnie się wyświetla, zapisuje i modyfikuje. Baza została owinięta dataAdapterem i DataSetem wygenerowanym automatycznie. Ale chce drobić prosty formularzyk wyszukania danych 3 x radioBox i odpowiednio mój kod wygląda następująco

if(radioButton1.checked){

       SQLconnection con = new SQLConnection();
       string pyt1 = "SELECT * FROM DataTable WHERE (Nr Akt =" + textBox1.Text + ")");
       SQLDataAdapter dataAdapter = new SQLDataAdapter(pyt1, con);
       dataAdapter.Fill("tu podaje DataSeta wygenerowanego przez Wizarda", "DataTable"   --- nazwa tabeli wbazie w ktorej szukam);
        Form2 form = new Form2();
        form.ShowResault();
       dataGridView1.DataSource = dataSet wygenerowany Wizardem.Tables["dataTable"].DefaultView;

}

wynik tego zapytania chce jak widać pokazać w nowym formularzu na nowym dataGridzie , biore pod uwage jeszcze wyświetlic to w listBoxie

DataTable dt = DataSet.Tables[0];
foreach( DataRow dataRow in dt.Rows)
{
poleList.Items.Add(dataRow["Nr Akt"] + " " + dataRow["Name"]);
}

program bildujer się bez błędów jednak po kliknięciu w button w którym powinien dziać się kod z SELECTEM podaje mi exception że w linii dataAdapter.Fill( pisze the ConnectionString property has not been initialized, dla mnie troszke dziwne bo połączenie ma zrobione auto wizardem. Bardzo proszę o pomoc (jesli to nie będzie problem bardzo proszę jeśli komuś nie sprawi problemu poprawić mój kod napisać jeszcze dlaczego tak a nie innaczej :) ) dzieki

0

jeszcze raz ja :) po zamianie linii SQLConnection na string con = "server=localhost;" + "Trusted_Connections=yes; database=DataBaseS3;";

wypisje mi w tym samym miejscu exception Cannot open database, required login ;Databases3", login failed for user 'BAK\Boberek'

rozumiem ze nie zalogował mnie do bazy... źle określiłem con stringa, mam serwer ustawiony na Windows Autorisation

0

Tzn. dalej nie mozesz podlaczyc sie do bazy? Piszesz w taki sposob, ze ledwo rozumiem o co chodzi. Sprobuj moze takiego kodu podlaczenia do bazy(rozumiem, ze z MS SQL Server korzystasz?):

            SqlConnectionStringBuilder sqlBuild = new SqlConnectionStringBuilder();
            sqlBuild.DataSource = "localhost";
            sqlBuild.InitialCatalog = "AdventureWorks";
            sqlBuild.IntegratedSecurity = true;

            conn = new SqlConnection();
            conn.ConnectionString = sqlBuild.ConnectionString;
            conn.Open();
0

wybacz za chaos, mam nadzieje teraz będzie lepiej, tak dalej się nie moge połączyć do bazy , po Twoim kodzie napisał mi że requested login in AdwentureWorks, login failed for \BAK\Boberek, używam SQL Express 2005,

rozumiem ze zmienna conn w Twoim kodzie to SQLConnection conn = new SQLConnection(); ???

0
rico352 napisał(a)

rozumiem ze zmienna conn w Twoim kodzie to SQLConnection conn = new SQLConnection(); ???

Tak.

rico352 napisał(a)

wybacz za chaos, mam nadzieje teraz będzie lepiej, tak dalej się nie moge połączyć do bazy , po Twoim kodzie napisał mi że requested login in AdwentureWorks, login failed for \BAK\Boberek, używam SQL Express 2005,

AdventureWorks to nazwa bazy danych. Akurat to jest przykladowa baza od MS, na ktorej sobie cwicze ADO.NET. Wpisz zamiast AdventureWorks nazwe swojej bazy danych.

0

SQLconnection con = new SQLConnection();

To ze zdeklarujesz sobie zmienną typu SQLConnection nie oznacza, ze ona ma dane do polaczenia sie do bazy danych. Jeżeli używasz kreatora, to możesz go wziąć z DataAdaptera. Jeżeli np. masz pod formatką wygenerowany DataAdapter o nazwie

NazwaAdaptera

, to jego polaczenie znajduje sie w

NazwaAdaptera.Connection

WIęc pierwszą linię z tego posta powinieneś zamienić na:

SQLconnection con = NazwaAdaptera.Connection

1 użytkowników online, w tym zalogowanych: 0, gości: 1