在VS 2012中,我创建了一个DataTableReader来读取现有的DataTable。 DataTable配置为针对SQLServer数据库运行查询。当我在DataSet设计器中查看DataTable并选择预览数据时,我得到一个适当填充的表。但是,当我尝试在我的代码中使用DataTableReader查看它时,它返回没有行。这是代码:
DataTableReader reader = this.myDataSet.myDataTable.CreateDataReader();
reader.Read();
if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("{0}", reader.GetString(0));
}
}
else
{
Console.WriteLine("reader returned no rows");
}
在reader.HasRows行(或右后)告诉我HasRows是假的断点。 DataTableReader似乎与数据库建立了良好的连接,即它没有错误输出,但它没有返回我知道存在的行。你能帮我弄清楚为什么DataSet的DataTable'预览数据'可以工作但不能从代码中找到?