我在公开课上有这样的例子:
SqlConnection myConnection = new SqlConnection("Data Source=hermes;database=qcvalues; Integrated Security=SSPI;");
myConnection.Open();
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand(InitializeQuery(), myConnection);
myReader = myCommand.ExecuteReader();我需要一个控件的数据源来从myReader获取数据集。
不幸的是,这很难做到,因为控件在一个窗体上(一个单独的类)。如何将myReader dataset返回到窗体上控件的datasource属性中?
发布于 2010-11-05 01:59:33
您不需要。请使用DataAdapter:
var ds = new DataSet();
using(var conn = new SqlConnection(connString))
{
conn.Open();
var command = new SqlCommand(InitializeQuery(), conn);
var adapter = new SqlDataAdapter(command);
adapter.Fill(ds);
}发布于 2010-11-05 01:59:28
如果您可以使用DataAdapter子类或使用以下内容:
DataTable myTable = new DataTable();
myTable.Load(myCommand.ExecuteReader());然后将DataTable返回给客户端。
发布于 2017-06-01 17:53:32
IDataReader reader;
DataSet ds;
while (!reader.IsClosed)
ds.Tables.Add().Load(reader);https://stackoverflow.com/questions/4099652
复制相似问题