Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103790011
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-20 21:33:51

作者:        文章来源:    

 

  利用 DataReader 检索多个值

  到目前为止,我们的示例仅说明了如何检索单个值。 DataReader 可以检索多列和多行的值。 首先进行多行、单列的查询:
select deptno, dname, loc from dept where deptno = 10 
  要获取列的值,可以使用以零为基数的序号或列名。 序号与查询中的顺序相关。 因而,可以在 VB.NET 中通过使用 dr.Item(2) 或 dr.Item("loc") 来查询 loc 列的值。

  下面是将 dname 和来自上一查询的 loc 列串连起来的代码段:
Label1.Text = "The " + dr.Item(1) + " department is in " + dr.Item("loc") ' VB.NET 

Label1.Text = "The " + dr.GetString(1) + " department is in " + dr.GetString(2); // C# 
  现在我们进行返回多行的查询:
select deptno, dname, loc from dept 
  要处理从 DataReader 中返回的多行,需要某种类型的循环结构。 此外,需要一个可以显示多行的控件。 DataReader 是一个仅正向的只读游标,因此不能将其与可更新或完全可滚动的控件(如 Windows Forms DataGrid 控件)捆绑在一起。 DataReader 与 ListBox 控件兼容,如以下代码段所示:
While dr.Read() ' VB.NET 
   ListBox1.Items.Add("The " + dr.Item(1) + " department is in " + dr.Item("loc")) End While 

while (dr.Read()) // C# 
{ 
  listBox1.Items.Add("The " + dr.GetString(1) + " department is in " + dr.GetString(2); 
} 
  上机操作 3(利用 DataReader 检索多列和多行)重点介绍了这些概念中的一部分。

  总结

  本文向您介绍了使用 VS.NET 编程语言访问 Oracle 数据库的过程。 您现在应该能够连接数据库并检索多列和多行。
阅读(466) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~