选择显示字体大小

利用sql 数据操作组件和ms sql server 联机


如果操作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=&quot;system.data&quot;%>
<%@import namespace=&quot;system.data.sql&quot;%>

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

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons