读书人

Reader值放进Datatable的有关问题

发布时间: 2012-05-05 17:21:10 作者: rapoo

Reader值放进Datatable的问题。
下面是我的代码:
using (SqlCommand command = new SqlCommand(sqlcmd, con))
{
DataTable dt = new DataTable();
try
{
if (con.State != ConnectionState.Open) { con.Open(); }
using (SqlDataReader reader = command.ExecuteReader())
{
dt.Load(reader);
return dt;
}
}
finally
{
if (con.State == ConnectionState.Open) { con.Close(); }
}
}
目前知道出问题的地方是dt.Load(reader);这一句。但是不知道为什么,reader里面的值存不到datatable里面去。

[解决办法]
dataTable.Load(DataTableReader)
[解决办法]
是不是要dt.Fill(reader).
[解决办法]

C# code
用sqlDataAdapter 和dataset来填充
[解决办法]
仅这段代码应该没错,可能别的代码有错。会不会select出0条记录?
[解决办法]
探讨

是不是要dt.Fill(reader).

[解决办法]
using (SqlCommand command = new SqlCommand(sqlcmd, con))
{
DataTSet ds = new DataTable();
try
{
if (con.State != ConnectionState.Open) { con.Open(); }
using (SqlDataReader reader = command.ExecuteReader())
{
reader.Fill(ds,"aa");
return ds;
}
}
finally
{
if (con.State == ConnectionState.Open) { con.Close(); }
}
}


用DataSet.Tables[0] 或者DataSet.Tables["aa"]就是你想要的dt

[解决办法]
这行打错了

是DataSet ds = new DataSet();

读书人网 >C#

热点推荐