Code: Select all
public static DataTable SelectDataTable(string query, string ConnectionString)
{
using (SqlConnection myConnection = new SqlConnection(ConnectionString))
{
using (SqlDataAdapter myDataAdapter = new SqlDataAdapter(query, myConnection))
{
DataTable dt = new DataTable();
myDataAdapter.Fill(dt);
return dt;
}
}
}
Code: Select all
public static DataTable SelectDataTable(string query, string ConnectionString)
{
using (SqlConnection myConnection = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(query, myConnection))
{
myConnection.Open();
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader(CommandBehavior.CloseConnection));
return dt;
}
}
}
?
Code: Select all
SqlDataAdapterund
Code: Select all
SqlDataReaderWelche dieser Methoden ist zu bevorzugen?
Die Antwort von Joel ist ziemlich detailliert. Warum ist diese Frage kein Duplikat?
Tatsächlich nutze ich nicht alle erwähnten Vorteile des SqlDataReader. Ich verwende ihn, um eine DataTable zu füllen, und das lässt mich die Antwort wie folgt erwarten: Es ist das Gleiche?! Leider ist es schwer zu erraten, was unter der Haube passiert.
Mobile version