String-Daten aus einem ASP.NET/C# SqlDataReader extrahieren
Diese Anleitung zeigt, wie Sie Zeichenfolgendaten aus einer SQL Server-Datenbank mithilfe eines SqlDataReader
in ASP.NET/C# abrufen. SqlDataReader
bietet eine vorwärtsgerichtete, schreibgeschützte Zugriffsmethode zur effizienten Verarbeitung von Abfrageergebnissen.
Das Abrufen von Zeichenfolgenwerten ist eine häufige Aufgabe. Die GetString()
-Methode bietet einen unkomplizierten Ansatz:
<code class="language-csharp">using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { string retrievedString = reader.GetString(0); // Accesses the first column (index 0) // Further processing of the string, e.g., adding to a list: myStringList.Add(retrievedString); } }</code>
In diesem Beispiel wird davon ausgegangen, dass command
ein ordnungsgemäß initialisiertes SqlCommand
-Objekt ist. Die using
-Anweisung stellt sicher, dass SqlDataReader
korrekt geschlossen wird und Ressourcen freigegeben werden.
Die while (reader.Read())
-Schleife durchläuft jede Zeile der Ergebnismenge. reader.Read()
gibt true
zurück, wenn eine Zeile verfügbar ist, andernfalls false
.
Innerhalb der Schleife ruft reader.GetString(columnIndex)
den Zeichenfolgenwert aus der angegebenen Spalte ab. Der Parameter columnIndex
ist nullbasiert (die erste Spalte ist 0). Die abgerufene Zeichenfolge wird dann in retrievedString
zur späteren Verwendung gespeichert, beispielsweise zum Hinzufügen zu einer Liste (myStringList
). Denken Sie daran, myStringList
(z. B. List<string> myStringList = new List<string>();
) vor dem using
-Block zu deklarieren.
Das obige ist der detaillierte Inhalt vonWie rufe ich String-Daten von einem SqlDataReader in ASP.NET/C# ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!