Diskuze: Chyba pri FILL vkladanie tabulky SQL,

Ostatní jazyky SQL SQL a databáze Chyba pri FILL vkladanie tabulky SQL,

Avatar
matus.kasper
Člen
Avatar
matus.kasper:

caute neviete mi niekto pomoct: chcem vložit tabulku do dataGrid aby sa zobrazovala v okne a stale mi vypiše chybu pri Adapter.Fill(set); ?

//pridanie dat sql

//pripojenie sa na SQL

string Connectionstring = "Data Source=localhost;Initial Catalog=myDB;Integrated Security=True;Pooling=False";
SqlConnection pripojenie = new SqlConnection(Connectionstring);
pripojenie.Open();
//Fire
//Command --SQL---

SqlCommand prikaz = new SqlCommand("Select * from Table", pripojenie);
DataSet set = new DataSet();
SqlDataAdapter Adapter = new SqlDataAdapter();

Adapter.Fill(set);

//yobrayenie databayz v okne UI

dataGridView1.DataSource = set.Tables[0];

//zatvorenie pripojenia na SQL
pripojenie.Close();
 
Odpovědět 4.9.2013 13:22
Avatar
idc
Člen
Avatar
idc:

Musíš určit, čím chceš naplnit datovou sadu, například:

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("SELECT * FROM Tabulka", conn);

// vytvoř a naplň datovou sadu
DataSet ds = new DataSet();
da.Fill(ds, "Tabulka");
 
Nahoru Odpovědět  +1 4.9.2013 17:02
Avatar
matus.kasper
Člen
Avatar
matus.kasper:

som to doplnil a stale mi tam da chybu?:)

 
Nahoru Odpovědět 5.9.2013 11:22
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na matus.kasper
David Čápka:

Možná je to tou inteligentně pojmenovanou tabulkou :`

Nahoru Odpovědět  +2 5.9.2013 12:37
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na matus.kasper
Kit:

Tak je to tabulka ('Table') nebo množina (set)? Připadá mi podivné zaměňovat takové pojmy, bývají z toho jen zmatky. Tabulka je tabulka, množina je množina a seznam je seznam.

Nahoru Odpovědět 5.9.2013 13:01
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:

DataSet je název třídy, která nese výsledek výběru z DB. V Javě je podobně ResultSet.

Nahoru Odpovědět 5.9.2013 13:04
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

Tak napíšu

DataSet vysledekHledani = new DataSet();

nebo když to chci anglicky, tak třeba

DataSet result = new DataSet();

Nevím jak je to u tebe, ale můj pes se nejmenuje Pes a kočka se nejmenuje Kočka. A tabulka se také nemá jmenovat Table, i když je třídy Table. Ani množinu nebudu pojmenovávat "set", i když je třídy DataSet.

OOP je hlavně o používání selského rozumu.

Nahoru Odpovědět 5.9.2013 13:12
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matus.kasper
Člen
Avatar
Odpovídá na Kit
matus.kasper:

a poradiš mi kde premenujem Tabulku? lebo hladam to všade a nikde to nejde...

 
Nahoru Odpovědět 5.9.2013 13:29
Avatar
Kit
Redaktor
Avatar
Odpovídá na matus.kasper
Kit:

Je to tabulka čeho? Je to seznam knížek, uživatelů, zboží nebo faktur? Pojmenuj je knizka, uzivatel, zbozi, faktura. Je to kolekce a ta se pojmenovává podle elementů, které se nachází uvnitř.

V tomhle se OOP rozchází s relacemi. V objektech se pro kolekce obvykle používá množné číslo, v relačních databázích se tabulky pojmenovávají v jednotném čísle.

Nahoru Odpovědět 5.9.2013 13:50
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matus.kasper
Člen
Avatar
matus.kasper:

diky už to mam :)8-)

 
Nahoru Odpovědět 5.9.2013 14:19
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.