Direktes Abrufen eines DataSets aus einem SQL-Befehlstext
Um ein DataSet direkt aus einem SQL-Befehlstext abzurufen, ist die Verwendung die effizienteste Methode die SqlDataAdapter-Klasse. Diese Klasse fungiert als Brücke zwischen einer Datenquelle und einem Datensatz und ermöglicht die Manipulation und den Abruf von Daten.
Erstellen Sie zunächst ein SqlConnection-Objekt mit der entsprechenden Verbindungszeichenfolge. Als Nächstes instanziieren Sie eine Instanz von SqlCommand innerhalb dieser Verbindung, um den auszuführenden SQL-Befehlstext anzugeben. Ordnen Sie den SqlCommand dem SqlDataAdapter als SelectCommand zu.
Schließlich erstellen Sie ein DataSet zum Speichern der abgerufenen Daten. Verwenden Sie die Fill()-Methode des SqlDataAdapter, um das DataSet mit Daten aus der Befehlsausführung zu füllen.
Beispielcode:
public DataSet GetDataSet(string ConnectionString, string SQL) { using (SqlConnection conn = new SqlConnection(ConnectionString)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = SQL; using (SqlDataAdapter da = new SqlDataAdapter(cmd)) { DataSet ds = new DataSet(); da.Fill(ds); return ds; } } } }
Aufrufen der GetDataSet()-Methode mit Die entsprechenden Parameter geben ein DataSet zurück, das mit Daten aus dem SQL-Befehlstext gefüllt ist. Es ist wichtig zu beachten, dass es in einer realen Anwendung im Allgemeinen empfohlen wird, eine „using“-Anweisung zu verwenden, um eine ordnungsgemäße Ressourcenentsorgung sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# effizient ein DataSet aus einem SQL-Befehlstext abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!