首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Reader值放进Datatable的有关问题

2012-05-05 
Reader值放进Datatable的问题。下面是我的代码:using (SqlCommand command new SqlCommand(sqlcmd, con))

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

热点排行