c# 如果我只需要一个表,我应该使用 DataSet 还是 DataTable?

标签 c# .net data-binding

这是我的代码。

public DataSet ConnectandReadList()
{
    DataSet ds = new DataSet();

    string connection_string="Data Source=hermes;database=qcvalues; Integrated Security=SSPI;";            

    using (var myConnection = new SqlConnection(connection_string))
    {

        myConnection.Open();
        var command = new SqlCommand(InitializeQuery(), myConnection);
        var adapter = new SqlDataAdapter(command);

        adapter.Fill(ds);
    }

    return ds;

}

然后我这样设置数据源:

dataGridView1.DataSource = ds.Tables[0];

问题是我应该返回数据集还是数据表?如果我要返回数据表,我的代码将如何更改?

最佳答案

在您遇到的情况下,我只是返回一个数据表。而更正确的代码是

using (var command = new SqlCommand(InitializeQuery(), myConnection))
using (var adapter = new SqlDataAdapter(command))
    adapter.Fill(ds);

关于c# 如果我只需要一个表,我应该使用 DataSet 还是 DataTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107247/

相关文章:

c# - 使用对象属性的 linq 获取 distinct 或 groupby 列表

swift - 使用嵌套模型更新 SwiftUI 中的 View

c# - 将 DataGrid 绑定(bind)到 WPF 中的通用列表的最佳方法

c# - 我可以在 system.drawing 中添加一个控件,例如一个按钮吗?

c# - Windows 操作系统如何检测算法是否符合 FIPS?

c# - OpenCV.NET、OpenCVSharp 和 EmguCV 之间有什么区别?

c# - C#中的ECG数字信号处理

c# - 允许使用Task.Run异步运行任何方法的.Net Framework中的* Async方法的目的是什么?

.net - 逐渐将一个巨大的、单一的 VB6 winforms 应用程序重构到 .Net

c# - 为什么我的上下文菜单不能使用 DataContext={Binding}?