Datagridview asynchson füllen

14/03/2008 - 21:54 von Martin Bürkle | Report spam
Hallo NG,

ich habe das Problem, dass eine SQL Abfrage relativ lange benötigt (Beim
DataAdapter.Fill). Jetzt hatte ich die Idee das Füllen des Datagrids
asynchron zu machen.
Eine Möglichkeit hierfür wàre mehrere SQL-Abfragen machen, die immer nur
einen bestimmten Bereich auszulesen (die ersten 1000 Datensàtze) und
danach den nàchsten Bereich (die nàchsten 1000 Datensàtze). Nach jeder
Abfrage müsste ich den Datatables mergen.

Hat jemand hierfür eine einfachere Lösung?

Danke für Eure Hilfe

Gruß Martin
 

Lesen sie die antworten

#1 Frank Dzaebel
16/03/2008 - 10:25 | Warnen spam
Hallo Martin,

ich habe das Problem, dass eine SQL Abfrage relativ lange benötigt (Beim
DataAdapter.Fill). Jetzt hatte ich die Idee das Füllen des Datagrids
asynchron zu machen.



Für einen SqlClient ist das zum Beispiel supported.
Du müsstest im ConnectionString ein;
"Asynchronous Processing=true" zufügen und dann
zum Beispiel über: BeginExecuteReader arbeiten.

conn = new SqlConnection(
"Server=..;database=..;Asynchronous Processing=true");
cmd = conn.CreateCommand(); // ...
conn.Open();
cmd.BeginExecuteReader(new AsyncCallback(SomeMethod), this);

[SqlCommand.BeginExecuteReader-Methode (AsyncCallback, Object)
(System.Data.SqlClient)]
http://msdn2.microsoft.com/de-de/library/7szdt0kc(VS.80).aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen