Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
matus.kasper
Člen
Avatar
matus.kasper:4.9.2013 13:22

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:4.9.2013 17:02

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
4.9.2013 17:02
Avatar
matus.kasper
Člen
Avatar
matus.kasper:5.9.2013 11:22

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

 
Nahoru Odpovědět
5.9.2013 11:22
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na matus.kasper
David Hartinger:5.9.2013 12:37

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

Nahoru Odpovědět
5.9.2013 12:37
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na matus.kasper
Kit:5.9.2013 13:01

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 Hartinger
Vlastník
Avatar
Odpovídá na Kit
David Hartinger:5.9.2013 13:04

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
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:5.9.2013 13:12

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:5.9.2013 13:29

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
Tvůrce
Avatar
Odpovídá na matus.kasper
Kit:5.9.2013 13:50

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:5.9.2013 14:19

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.