从数据库里读取了10条记录,用
foreach (System.Data.Common.DbDataRecord s in reader)
{
//System.Data.Common.DbDataRecord
rows.Add(s[0].ToString());
}
显示出来的却只有9条记录,其中,第一条记录没有显示,但是可以通过
reader[0].ToString()把没有显示的第一条记录显示出来
这里有点疑惑,用foreach读取其他数据集合的集合的就没有这个问题。
在线求解...
foreach (System.Data.Common.DbDataRecord s in reader)
{
//System.Data.Common.DbDataRecord
rows.Add(s[0].ToString());
}
显示出来的却只有9条记录,其中,第一条记录没有显示,但是可以通过
reader[0].ToString()把没有显示的第一条记录显示出来
这里有点疑惑,用foreach读取其他数据集合的集合的就没有这个问题。
在线求解...
解决方案 »
- ScriptManager sys未定义
- IE8下Gridview锁定首行和首列
- 伪静态怎么实现?
- 求一个asp.net(C#)开源论坛,简单方便整合的
- 谁有IBM MQ的开发资料
- 在学习使用 linq to sql 中添加数据过程遇到一个执行submitChanges 数据无法提交到数据库的问题
- asp.net三层中怎么调用多表查询方法?
- asp.net如何调用xml rpc?
- 写ASP.NET时,对ACCESS和SQL数据库操作差别大吗?
- 初学者很简单的问题
- 如何更新asp.net中 membershipuser的更新时间?LastActivityDate
- 关于URL重写的问题,回答了到另个帖拿分
...
while(sr.Read())
{
...
}
可是通过reader[0]就能读出数据
reader = myDataCommand.ExcuteReader();
while (reader.Read())
{
rows.Add(s[0].ToString());
}或
reader = myDataCommand.ExcuteReader();
if (reader.HasRows)
{
foreach (System.Data.Common.DbDataRecord s in reader)
rows.Add(s[0].ToString());
}
{
rows.Add(reader[0].ToString(), reader[1].ToString());
foreach (System.Data.Common.DbDataRecord s in reader)
{
//System.Data.Common.DbDataRecord
label2.Text += s[0].ToString() + " " + s[1].ToString() + "\n";
rows.Add(s[0].ToString(), s[1].ToString());
i++;
}
}
显示正确数据
不要rows.Add(reader[0].ToString(), reader[1].ToString());就少了第一条 不解...
{
foreach()
}