IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: Načtení dat z databáze do List<string>

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Maros2470
Člen
Avatar
Maros2470:20.2.2015 15:41

Zdravím. Můžete mi poradit jak načíst data z databáze do List<string>? Vyzkoušel jsem toho dost, ale vždy mi to vypíše jen poslední řádek z databáze. Díky za rady.

 
Odpovědět
20.2.2015 15:41
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Maros2470
Jan Vargovský:20.2.2015 15:59

Co třeba nám říct nějaké další informace? Databází je plno a technologií jak ty data načíst ještě více.

 
Nahoru Odpovědět
20.2.2015 15:59
Avatar
rawen
Člen
Avatar
Odpovídá na Maros2470
rawen:20.2.2015 16:00

Hoď sem jak to zatím máš, že ti to zapisuje poslední řádek jen. ;)

Nahoru Odpovědět
20.2.2015 16:00
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
Maros2470
Člen
Avatar
Odpovídá na rawen
Maros2470:20.2.2015 16:33

Jedná se o LokalDatabazi v C# ve WPF aplikaci. zatím mám toto:

Cn.Open();
            var com = new SqlCommand(@"SELECT UserName FROM Login ", Cn);
            var dr = com.ExecuteReader();


            while (dr.Read())
            {
                stringCollection = new List<string> {
                    dr["UserName"].ToString()
                };

            }
Editováno 20.2.2015 16:34
 
Nahoru Odpovědět
20.2.2015 16:33
Avatar
rawen
Člen
Avatar
Odpovídá na Maros2470
rawen:20.2.2015 16:41

Chyba je v tom, že si vytváříš v tom tvém cyklu while pořád novej list (přes new..), přidávat do listu se dělá přes vlastnost .Add()

while (dr.Read())
{
    stringCollection.Add(dr["UserName"].ToString());
}
Editováno 20.2.2015 16:43
Nahoru Odpovědět
20.2.2015 16:41
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
Maros2470
Člen
Avatar
Odpovídá na rawen
Maros2470:20.2.2015 16:58

Díky. Už je mi to jasné.

 
Nahoru Odpovědět
20.2.2015 16:58
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 6 zpráv z 6.