动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   .Net → 阅读文章

 利用SQL 数据操作组件和MS SQL Server 联机

作者来源: 
阅读 2474 人次 , 2006-3-29 4:28:00 


如果操作ms sql server 内的数据,要透过sql 数据操作组件。sql 数据操作组件最主要是针对ms sql server 来进行数据操作,它直接呼叫ms sql server 中的api 而不透过ole db,所以效率比较好。ado 数据操作组件与sql 数据操作组件的对象模型以及使用方法都一样,如下图所示:

为了证明使用sql 数据操作组件和ms sql server 联机比使用ado 数据操作组件的效率好,我们写了一个测试程序。这个程序从ms sql server 中取回一万笔数据,并计算使用sql 数据操作组件比ado 数据操作组件的效能快多少(对测试程序有兴趣可以到本章目录中检视compare.aspx 这个程序):


我们看到sql 数据操作组件比ado 数据操作组件大约快了35% 的时间,所以针对ms sqlserver 的数据操作当然使用sql 数据操作组件。

宣告sql 数据操作组件的名称地址
在使用sql 数据操作组件的时候,除了要宣告system.data 的名称地址外,还要宣告system.data.sql 名称地址;如下程序代码片段所示:

<%@import namespace="system.data"%>
<%@import namespace="system.data.sql"%>

宣告sql 数据操作组件
我们在宣告connection 对象、command 对象、datasetcommand 对象及datareader 对象的时候,记得加上sql 三个前缀。如下列范例所示:

dim cna as sqlconnection
dim cma as sqlcommand
dim dsca as sqldatasetcommand
dim dra as sqldatareader

从ms sql server 取回资料
另外在建立connection 对象的时候,由于已经知道要和ms sql server 联机,所以不需要指定connection 对象的provider 属性。另外因为dataset 对象不是数据操作组件,不负责执行数据源的数据操作,故dataset 的宣告及使用方法不变。下列范例利用sql 数据控制组件将mssql server 中北风数据库的employees 数据表取回:

<%@import namespace=system.data%>
<%@import namespace=system.data.sql%>
<script language="vb" runat="server">
sub page_load(sender as object, e as eventargs)
dim strconstr as string = "data source=charles;" & _
"initial catalog=northwind;" & _
"user id=sa;password="
dim strcomstr as string = "select * from employees"
dim dsca as sqldatasetcommand = new sqldatasetcommand(strcomstr,
strconstr)
dim dsdataset as dataset = new dataset()
dsca.filldataset(dsdataset, "employees")
dim dttable as datatable = dsdataset.tables("employees")
response.write("<h3>ms sql server 中北风数据库的employees 数据
表:</h3>")
dim shtr as short
for shtr=0 to dttable.rows.count-1
response.write(dttable.rows(shtr)("firstname") & " " & _
dttable.rows(shtr)("lastname") & "<br>")
next
end sub
</script>

 本文Tagsmssql  数据库  组件  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Web 控件--Web 控件简介
· 下一篇:DefaultView 属性
· 深入讲解 ASP+ 验证(一)
· (ASP.NET)修改和删除DataGrid行——数据库访问
· C#中的数组和C++中数组的区别
· 解读C#中的规则表达式
· ado.net数据操作全接触二(query,Parameters)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077