这是我的代码。
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/