【发布时间】:2016-08-26 16:16:35
【问题描述】:
SqlDataReader rdItems;
SqlCommand itemsCmd = new SqlCommand();
itemsCmd.CommandText = query;
itemsCmd.CommandTimeout = 0;
itemsCmd.Connection = sqlCon;
sqlCon.Open();
rdItems = itemsCmd.ExecuteReader();
if (rdItems.HasRows)
{
while (rdItems.Read())
{
itemType = rdItems["I1"].ToString();
上面是我用来从SqlDataReader 读取数据的代码。问题是rdItems 中有数据,但是当rdItems.Read() 行被执行时,来自阅读器的行消失了。请让我知道我哪里出错了。
【问题讨论】:
-
你有什么异常吗?
-
也不例外。只是执行没有进入while循环。
-
你的
query是什么样的?? 行消失是什么意思? -
@marc_s - 我的查询是这样的。查询=“从新项目中选择不同的I1”;我得到15行。但是当执行 .Read() 语句时,Enumeration Yielded 没有结果。阅读器变空了。
-
I1和from之间是三个空格吗?
标签: c# .net sql-server sqldatareader