摘要:
摘要:本文讨论如何以 ado.net 方式实现基本数据库操作,以及何时使用 ado.net 代替 ado。
目录
.net 中的数据访问
读取数据
dataset、datatable 和 recordset
转换现有代码
更新数据
xml 扩展支持
总结
自若干年前推出开放式数据库连接 (odbc) 应用程序编程接口 (api) 以来,出现了各种各样的数据库访问技术,而 ad......
摘要:
用先添加sqldmo对象的引用,sqldmo是com对象,不是.net对象
下面这个函数返回局域网中的sql server服务器的列表数组。
private string[] getallservers()
{
string[] servers;
sqldmo.namelist num;
sqldmo.applicationclass rs=new sqldmo.appli......
为ADO程序员设计的ADO.NET(转)
摘要:本文讨论如何以 ado.net 方式实现基本数据库操作,以及何时使用 ado.net 代替 ado.
目录
.net 中的数据访问
读取数据
dataset.datatable 与 recordset
转换现有代码
更新数据
xml 扩展支持
总结
自若干年前推出开放式数据库连接 (odbc) 应用程序编程接口 (api) 以来,出现了各种各样的数据库访问技术,而 ado.net 是其中最新的一种.在这过程中,发生了许多有趣的事.例如,com 闯入数据库领域,开始培植 ole db 的殖民进程.然后,大致相当于 ole db 自动化版本的 activex® data objects (ado) 被选来统治 windows® 数据库开发者的 visual basic® 与 asp 社区.
通过 .net,microsoft 正在提供通用框架(即 framework class library),其中将包括所有现有的 windows api 甚至更多的内容.特别值得一提的是,它包括大量常用的库,而这些库现在需要通过各个 com 对象分别获得.在这些库中,您会发现 xml 与 ado 对象模型,它们被集成到了叫做 ado.net 的类子树中.
ado.net 事实上成为构建数据感知 .net 应用程序的基础.与 ado 不同的是,ado.net 遵循更通用的原则,不那么专门面向数据库.ado.net 集合了所有允许数据处理的类.这些类表示具有典型数据库功能(如索引.排序与视图)的数据容器对象.尽管 ado.net 是 .net 数据库应用程序的权威解决方案,但从总体设计上来看,它不象 ado 模型那样以数据库为中心,这是 ado.net 的一大特点.
ado.net 与 ado 有很大差异.ado.net 是新的数据访问编程模型,需要开发人员的全面理解.投入与新思维.然而,一旦开始掌握 ado.net,您将意识到:原有的 ado 技巧非常有助于您以不同.却更巧妙与可靠的方式来创建有效的应用程序与解决各种老问题.
在这篇文章的其余部分,我将集中介绍如何以 ado.net 方式实现基本的数据库操作.我想说明,在什么时候 ado.net 是比 ado 更好的选择,而您最好在什么时候应放弃 ado.ado.net 并不是将 ado 改良以符合 .net 基础结构而形成的.只要您看一下 ado.net 的语法.代码设计与移植,就会明白这一点.
.net 中的数据访问
在 ado.net 中访问数据源的方式由托管提供程序确定.从功能上讲,托管提供程序与 ole db 的提供程序非常相似,但有两个重要的不同之处.首先,管理提供程序在 .net 环境中工作,通过 datareader 与 datatable 等 .net 类检索与公开数据.其次,因为它们的体系结构针对 .net 进行了优化,所以比较简单.
目前 ado.net 提供了两种托管提供程序:一种用于 sql server™ 7.0 或更高版本,另一种用于其他所有您可能已经安装的 ole db 提供程序.在这两种情况下您分别使用不同的类,但遵循相似的命名规则.除前缀外,名称都是相同的.前一种情况前缀为 sql,后一种情况则是 ado.
您应该使用 sql 类访问 sql server 表,因为它们直接进入数据库服务器的内部 api,跳过了由 ole db 提供程序表示的中间层.ado 类是 ole db 提供程序上的 .net 接口,它们使用 com interop 桥进行工作....
下一页 摘要:
paging database results in asp.net
by scott mitchell
--------------------------------------------------------------------------------
asp.com/club/bbs/showannounce.asp?id=793559" target=......