ADO.NET,请帮忙看一下SqlDataReader 类

d2vv244 2012-09-04 05:38:58
static void Main()
{
ArrayList dbRecordsHolder = new ArrayList();
string connectionString = "Data Source=(local);Initial Catalog=Test;Integrated Security=SSPI";
using (SqlConnection testConnection = new SqlConnection(connectionString))
{
SqlCommand testCommand = new SqlCommand("SELECT * FROM TESTDEMO", testConnection); testConnection.Open();
SqlDataReader sqlDr = testCommand.ExecuteReader(CommandBehavior.CloseConnection);
if (sqlDr.HasRows)
{
foreach (DbDataRecord rec in sqlDr)
{
dbRecordsHolder.Add(rec);
}
}
}
Console.ReadKey();
}

我对DbDataRecord不懂,看了MSDN也看不懂,请帮忙解释一下DbDataRecord rec in sqlDr
sqlDr是一个SqlDataReader啊,怎么搞得像一个集合似的。
DbDataRecord类:http://msdn.microsoft.com/zh-cn/library/system.data.common.dbdatarecord.aspx
...全文
137 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
荣哥 2012-09-05
  • 打赏
  • 举报
回复
很少见
「已注销」 2012-09-05
  • 打赏
  • 举报
回复
继承链 SqlDataReader-->DbDataReader-->IEnumerable,
IEnumerable接口,自定义实现了迭代的功能。所以可将其作为一个集合遍历。
bdmh 2012-09-05
  • 打赏
  • 举报
回复
使 DataReader 能访问每一行中的列值,看IDataRecord帮助
d2vv244 2012-09-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
DbDataRecord对象可以理解为数据阅读器读取的“当前行”或“当前记录”。
[/Quote]
这种写法似乎见得不多哦..
dalmeeme 2012-09-04
  • 打赏
  • 举报
回复
DbDataRecord对象可以理解为数据阅读器读取的“当前行”或“当前记录”。
d2vv244 2012-09-04
  • 打赏
  • 举报
回复
没人知道吗?
d2vv244 2012-09-04
  • 打赏
  • 举报
回复
在线等待..........

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧