HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Lesedaten mit dem SqlDataReader |
Einleitung
|
Ein SqlDataReader ist die Art, die für Lesedaten in der leistungsfähigsten Weise gut ist. Du kannst nicht es für Schreiben Daten verwenden. SqlDataReaders werden häufig als das schnell-Vorwärts firehose-wie Ströme der Daten beschrieben.
Das Vorwärtsnur Design des SqlDataReader ist, was ihm ermöglicht zu sein schnell genug. Es hat nicht das obenliegende verbundene mit dem Überqueren der Daten oder dem Schreiben es zurück zu der Datenquelle. Folglich wenn deine nur Anforderung für die Gruppe von Daten für Messwert einmal ist und du eine schnellste mögliche Methode wünschst, ist das SqlDataReader eine beste Wahl. Auch wenn die Menge von Daten, die du lesen mußt, größer als was du es vorziehen würdest, im Gedächtnis über einem einzelnen Anruf hinaus zu halten, dann das ist das Strömen Verhalten des SqlDataReader würde sein eine gute und beste Wahl.
|
Verursachen eines SqlDataReader Gegenstandes
|
Einen Fall des SqlDataReader zu erhalten ist wenig unterschiedlich als die Weise du instantiate andere ADO.NET Gegenstände. Du mußt ExecuteReader auf dem Befehl Gegenstand, so benennen:
|
SqlDataReader rdr = cmd.ExecuteReader();
|
|
Die ExecuteReader Methode des SqlCommand Gegenstandes, Rückkehr der SqlDataReader Fall. Das Verursachen des SqlDataReader mit einem neuen Operator tut nicht nichts für dich. Wie du in den vorhergehenden Tutorials erlerntest, bezieht der SqlCommand Gegenstand den Anschluß und die SQL Aussage, die für das SqlDataReader notwendig sind, die Daten zu erhalten.
|
Lesedaten
|
Das SqlDataReader bringt Daten über den aufeinanderfolgenden Strom zurück. Um diese Daten zu lesen, mußt du Daten von der Tabelle in der Reihe-durchreihe ziehen. Sobald die Reihe gelesen worden ist, ist die vorhergehende Reihe nicht mehr vorhanden. Lesen, daß Reihe wieder, du den neuen Fall des SqlDataReader verursachen und durch den Datenstrom wieder würde lesen müssen.
Die typische Methode des Ablesens vom Datenstrom, der durch das SqlDataReader zurückgebracht wird, ist, durch jede Reihe mit Hilfe zu wiederholen während Schleife.
|
while (rdr.Read())
{
string contact = (string)rdr["ContactName"];
string company = (string)rdr["CompanyName"];
string city = (string)rdr["City"];
Console.Write("{0,-25}", contact);
Console.Write("{0,-20}", city);
Console.Write("{0,-25}", company);
Console.WriteLine();
}
|
|
Den Anruf beachten, um auf dem SqlDataReader, rdr zu lesen, in der Weileschleife Bedingung im Beispielcode, der oben gezeigt wird. Der Rückholwert von gelesen ist die Art bool und bringt zutreffendes zurück, solange es mehr Aufzeichnungen gibt, zum zu lesen. Nachdem die letzte Aufzeichnung im Datenstrom gelesen worden ist, Rückkehr lesen der falsche Wert.
Im vorhergehenden Tutorial extrahierten wir die erste Spalte von der Reihe, indem wir einen SqlDataReader Indexer (rdr [0] verwendeten). Du kannst jede Spalte der Reihe mit einem numerischen Index so extrahieren, aber es ist nicht sehr lesbar. Das Beispiel oben verwendet einen Zeichenketteindexer, in dem die Zeichenkette der Spalte Name von der SQL Frage der Tabelle Spalte Name, wenn du ein Sternchen benutztest, ist *. Zeichenketteindexer sind viel lesbarer und bilden den Code einfacher beizubehalten.
|
|
|
Keywords:
Reading Data with the SqlDataReader, vb net sqldatareader, asp net sqldatareader, asp net data, vb net data,sqldatareader c#, sqldatareader net, sqldatareader example, using sqldatareader, msdn sqldatareader, sqldatareader count, sqldatareader close, sqldatareader getstring, data net.
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|