当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  掌握ADO.NET的十个热门技巧 5

 掌握ADO.NET的十个热门技巧 5

点击次数:17 次 发布日期:2008-11-26 10:38:26 作者:源代码网
源代码网推荐      .NET Framework 1.1版通过添加方法HasRows扩展了data readers的编程接口,该方法返回一个Boolean值来说明是否有很多行需要读。(这是ASP.NET 1.0的一个不足之处。)然而,该方法并没有告诉我们有效的行的数量。同样,也没有方法或技巧使我们提前知道已经返回了多少结果集。
源代码网推荐  
源代码网推荐    在Oracle数据库编程中,一个查询或一个存储过程返回的多个结果集是通过多个REF CURSOR对象处理的。有多少结果集,你就必须将多少输出参数同命令关联起来,以便NextResult方法可以用于Oracle数据库。在命令文本中,一个ADO.NET结果集同一个Oracle REF CURSOR是一致的。输出参数名必须与指针名匹配,它们的类型必须是OracleType.Cursor。例如,如果要运行的存储过程(或命令文本)引用了两个指针(Employees和Orders),那么下面的代码就说明了如何进行设置以返回两个结果集:
源代码网推荐  Dim p1 As OracleParameter
源代码网推荐  p1 = cmd.Parameters.Add("Employees", OracleType.Cursor)
源代码网推荐  p1.Direction = ParameterDirection.Output
源代码网推荐  Dim p2 As OracleParameter
源代码网推荐  p2 = cmd.Parameters.Add("Orders", OracleType.Cursor)
源代码网推荐  p2.Direction = ParameterDirection.Output
源代码网推荐  
源代码网推荐    在上面的代码中,cmd是一个OracleCommand对象,它指向一个命令或一个存储过程。它执行代码,创建了两个REF CURSOR,称为Employees和Orders。REF CURSOR的名称和ADO.NET输出参数的名称必须匹配。
源代码网推荐  
源代码网推荐    ADO.NET对象模式包含两个主要的部分——托管提供者和database-agnostic的容器类,如DataSet。托管提供者是数据源连接器的新类型;它们代替了基于COM的OLE DB提供者。到我写这篇文章时为止,只有少数几个托管提供者来连接商业DBMS。.NET Framework 1.1版只包含几个本地提供者——用于SQL Server、Oracle和所有OLE DB的提供者和ODBC驱动程序。第三方的供应商也支持MySQL并为Oracle提供了可供选择的提供者。
源代码网推荐  
源代码网推荐    ADO.NET看起来类似于ADO,而且托管提供者在结构上同OLE DB提供者也是可以相比的。除了这些相似点外,在ADO.NET中进行有效的编程还需要一套新的技巧和好的方法。在大多数情况下,你可以通过编写代码得到很多技巧,并积累对象模式方面的经验。当你在进一步研究ADO.NET编程时,记住我在本文中所讲的这10个ADO.NET技巧吧。  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华