Heim >Backend-Entwicklung >C++ >Wie rufe ich String-Daten von einem SqlDataReader in ASP.NET/C# ab?

Wie rufe ich String-Daten von einem SqlDataReader in ASP.NET/C# ab?

Linda Hamilton
Linda HamiltonOriginal
2025-01-17 01:56:09980Durchsuche

How to Retrieve String Data from a SqlDataReader in ASP.NET/C#?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn