C# Zobrazení výsledku selectu v DataGridView – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

C# Zobrazení výsledku selectu v DataGridView – .NET – Fórum – Programujte.comC# Zobrazení výsledku selectu v DataGridView – .NET – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Attila
~ Anonymní uživatel
18 příspěvků
4. 12. 2011   #1
-
0
-

Hledám co nejjednodušší cestu, jak zobrazit výsledek selectu v DataGridView.

Používám tento kód:

-------------------

SqlCommand NactiVozidla = new SqlCommand("select * from Vozidla", conn);
conn.Open();
SqlDataReader dr = NactiVozidla.ExecuteReader();
dgvVlastnostiVozidel.DataSource = dr;
dgvVlastnostiVozidel.DataMember = "Vozidla";

-------------------

Dostanu tuto chybovou hlášku na řádku s DataMember:

--------------------

Child list for field Vozidla cannot be created.

--------------------

Poraďte mi prosím, co má být v DataMember, když ne název tabulky.

Nahlásit jako SPAM
IP: 178.72.192.–
Reklama
Reklama
5. 12. 2011   #2
-
0
-

#1 Attila
A co takhle nic?

Nahlásit jako SPAM
IP: 91.217.52.–
Dušan Janošík | web: djanosik.cz, @djanosik
Attila
~ Anonymní uživatel
18 příspěvků
5. 12. 2011   #3
-
0
-

V takovém případě sice nedostanu chybovou hlášku, ale ani nenaplním DataGridView.

Nahlásit jako SPAM
IP: 178.72.192.–
5. 12. 2011   #4
-
0
-

#3 Attila
A zavolal jsi někde metodu DataBind?

Nahlásit jako SPAM
IP: 91.217.52.–
Dušan Janošík | web: djanosik.cz, @djanosik
Attila
~ Anonymní uživatel
18 příspěvků
5. 12. 2011   #5
-
0
-

Nezavolal.

Přidal jsem tedy referenci na system.web.dll a namespace System.Web.UI

Nahradil jsem

dgvVlastnostiVozidel.DataMember = "Vozidla";

tímto:

dgvVlastnostiVozidel.DataBind();

Výsledkem je hláška:

Error 1 'System.Windows.Forms.DataGridView' does not contain a definition for 'DataBind' and no extension method 'DataBind' accepting a first argument of type 'System.Windows.Forms.DataGridView' could be found (are you missing a using directive or an assembly reference?)

Ukázku použití DataBind jsem našel na:

http://www.okoun.cz/…ovani_v_c%23?…

--------------------------------------------------------------

Nejjednodussi pomoci DataBind - tady ukazka:
/dgKeywords je id datagridu/

private void LoadData()
{

string tblKey = ConfigurationSettings.AppSettings["tblKeywords"];
string tblPages = ConfigurationSettings.AppSettings["tblPages"];

// --------------
SqlConnection cn = new SqlConnection(ConfigurationSettings.AppSettings["dbConnectString"]);
cn.Open();

SqlCommand cmd = new SqlCommand("select * from " + tblKey + " order by klic", cn);

SqlDataReader sr = cmd.ExecuteReader();

dgKeywords.DataSource = sr;
dgKeywords.DataBind();


cmd.Dispose();
cn.Close();

}

Nahlásit jako SPAM
IP: 178.72.192.–
14. 12. 2011   #6
-
0
-

#5 Attila
Jaj, sry. To není ASP.NET. V tomhle případě netuším.

Nahlásit jako SPAM
IP: 91.217.52.–
Dušan Janošík | web: djanosik.cz, @djanosik
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 42 hostů

Podobná vlákna

Zobrazeni vysledku psanim — založil Mates

Poradove cislo selectu — založil 8andrej8

Filtrovanie obsahu cez Selectu — založil JurY088

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý