使用SqlDataAdapter和SqlDataReader从数据库获取数据有什么区别?
我特别关注他们的优点和缺点,以及他们的速度和记忆表现.
谢谢
string query = "select * from cfo_daily_trans_hist";
try
{
using (SqlConnection connection = new SqlConnection(
cnnString))
{
SqlCommand command = new SqlCommand(query);
command.Connection = connection;
connection.Open();
var result = command.ExecuteReader();
DataTable datatable = new DataTable();
datatable.Load(result);
connection.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
因此,var result通过创建ExecuteReader();和HasRows是true,它显示领域的正确的金额.但是,DataTable我从它创建的是空的.
我究竟做错了什么?我99%肯定它正在获取数据,但我不知道如何通过该SqlDataReader对象找到它以确保.
谢谢.