Visual Basic a ExecuteNonQuery   zodpovězená otázka

VB.NET, ADO.NET, WinForms, Databáze

Dobrý den,

mám databázi, která má přes 10000 záznamu. Tyto záznamy po spuštění programu vypisuji do DataGridViewu (je to nutné) takto:

Dim dataReader As SqlDataReader = sqlCommand.ExecuteReader()
Do While dataReader.Read
            ...
        Loop

Databáze má 33 atributů, včetně ID. Když se má tento úkon vykonat, trvá to strašně dlouho, avšak když provedu ten samý dotaz v MSS Managment studio, zabere to sotva 1s. Poradili byste mi prosím, jak proces zrychlit? Četl jsem o této problematice článek zde na blogu, ale moc jsem tomu neporozumněl. Předem děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Načtěte to do DataSetu (např. pomocí TableAdapteru) a ten potom předhoďte DataGridViewu jako DataSource. Dělat to výše uvedeným způsobem je skutečně hovadina a není divu, že je to tak pomalé.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

JO díky, už to šlape jak by mělo :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback