(本帖在版工的旧 Blog 中,发表日期为 2007/04/06)
(本帖有些 Hyperlink 是连到台湾的网站,若无法连结,麻烦请留言反应)

ADO.NET 1.x 开始,DataReader 就可以在单一次的查询动作中,「批次 (batch)」读取 T-SQL 语句以取回多个 table (数据表) 的数据,也就是一次能够回传多个「结果集 (Result Set)」,亦即所谓的「批次查询」。其中 DataReader NextResult 方法,是用来取得批次查询中,下一个 Result Set 的结果。例如若要从两个不同的 table 中捞取 column 值,分别绑定至两个 DropDownList 中,我们不需要浪费系统资源去建立两个 DataSource 对象,而可以直接用下列的 Code-behind
代码,仅透过单一次的数据库连结来达成:


读取时若还有其它的
Result Set,则 NextResult 方法会返回 True;因此我们也可透过返回的布尔值,搭配 While Do Until 等循环,依序再往下读取 Result Set。根据默认,DataReader 会由第一个 Result Set 开始读取。此外,若连结的为 SQL Server 数据库,从 ADO.NET 1.x 开始,DataReader 即支持以 GetSql 开头的方法来取得数据,其「性能 (performance)」会比Get
开头的方法要好。

相关文章:

  • 2021-10-06
  • 2022-02-23
  • 2022-01-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-06
  • 2022-12-23
猜你喜欢
  • 2021-05-29
  • 2022-12-23
  • 2021-09-10
  • 2021-07-11
  • 2021-07-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案