Код: Выделить всё
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;
}
}
}
Код: Выделить всё
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;
}
}
}
Код: Выделить всё
SqlDataAdapterи
Код: Выделить всё
SqlDataReaderКакому из методов отдать предпочтение?
Ответ Джоэла довольно подробный, что делает этот вопрос не дубликатом.
На самом деле я не использую все упомянутые преимущества SqlDataReader. Я использую его для заполнения DataTable, и это заставляет меня ожидать, что ответ будет таким: Это то же самое ?! К сожалению, сложно угадать, что происходит под капотом.
Подробнее здесь: https://stackoverflow.com/questions/550 ... table-load
Мобильная версия