gpt4 book ai didi

c# - 将 SQL 数据读取器数据加载到 DataTable 时遇到问题

转载 作者:太空狗 更新时间:2023-10-29 23:10:12 26 4
gpt4 key购买 nike

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();
}
}

因此 var result 是通过 ExecuteReader(); 创建的,并且 HasRowstrue,并且它显示正确数量的字段。但是,我从中创建的 DataTable 是空的。

我做错了什么?我 99% 确定它正在获取数据,但我不知道如何通过 SqlDataReader 对象找到它来确定。

谢谢。

最佳答案

使用 SqlDataAdapter 而不是 SqlDataReader

SqlDataAdapter myAdapter = new SqlDataAdapter(command);
myAdapter.Fill(datatable);

使用 SqlDataAdapter,您不需要显式调用 SqlConnection.Open()SqlConnection.Close()。它在 Fill() 方法中处理。

关于c# - 将 SQL 数据读取器数据加载到 DataTable 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com