String-Daten aus einem SQLDataReader in C# extrahieren
C#-Entwickler interagieren häufig mit SQL-Datenbanken, rufen Daten über Befehle ab und verarbeiten die Ergebnisse. Die ExecuteReader()
-Methode ist ein gängiger Ansatz, der ein SqlDataReader
-Objekt zurückgibt, um zeilenweise durch die Abfrageergebnisse zu navigieren und auf einzelne Spalten zuzugreifen.
Angenommen, Sie arbeiten mit einer SQL Server-Datenbank (z. B. SQL Server 2008), die eine Tabelle mit einer Zeichenfolgenspalte enthält. Dieses Beispiel zeigt, wie diese Zeichenfolgen mit C# und ASP.NET gelesen werden.
Der folgende Codeausschnitt veranschaulicht das Abrufen von Zeichenfolgenwerten aus einem SqlDataReader
:
<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { string myString = rdr.GetString(0); // Accesses the first column (index 0) //Further processing of the string, such as adding to a list: myStringList.Add(myString); } }</code>
Dieser Code verwendet eine using
-Anweisung für die ordnungsgemäße Ressourcenverwaltung, um sicherzustellen, dass das SqlDataReader
automatisch geschlossen und entsorgt wird. ExecuteReader()
führt den SQL-Befehl aus und stellt das SqlDataReader
bereit.
Die Methode rdr.Read()
bewegt den Cursor in die nächste Zeile. Es wird false
zurückgegeben, wenn keine weiteren Zeilen vorhanden sind.
rdr.GetString(0)
ruft den Zeichenfolgenwert aus der ersten Spalte (Index 0) ab. Dieser Vorgang wird für jede Zeile wiederholt, sodass Sie die Zeichenfolgendaten nach Bedarf sammeln und verarbeiten können (z. B. Hinzufügen zu einer Liste zur späteren Verwendung).
Das obige ist der detaillierte Inhalt vonWie lese ich String-Werte aus einem SQLDataReader in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!