【转帖】WebComputing━ADO总结报告
上一篇 / 下一篇 2007-08-16 14:43:51 / 个人分类:Web测试
%W-t9B7f M;hE0在当今提出的多种动态网页(Dhtml)解决方案中都强调了与数据库的连接,其实网页接挂后台数据库也是当前的热门应用,在电子商务等领域有着广泛的应用.MicroSoft为了适应其发展推出了新的ADO(Active Data Object)模型,通过ODBC的连接可以对当前流行的桌面数据库系统提供方便,快洁的连接.在这里,我想通过ADO在ASP技术中的应用来总结一下ADO对象以及其各自的属性和方法.
[#b;Sa^7@0一、ADO对象模型:51Testing软件测试网 Yg iY9n"|oX
下面简单介绍一下ADO的对象模型
4iN_6I~u+Zb0ADO有三大对象,即Connection对象,Command对象,RecordSet对象.
\rkiBlaj0Connection(对象)
1[ y`RE0─Errors(集合)─Error(对象)
RbHJVQm2f0Command(对象)
7D;[8n7Lg8Mv0─Parameters(集合)─Parameter(对象)51Testing软件测试网!P{Y HW9VT
RecordSet(对象)51Testing软件测试网rjvJM-br-b
─Fields(集合)─Field(对象)
!OBQ$R6g:YBK0?A0 其中Connection对象,Command对象,RecordSet对象和Field对象又分别具有Properities集合而产生Properity对象.我们在asp编程中已经对这几个对象有了足够的了解.下面是以上三大对象的相互关系.
m1Ub)o*h
N
m!NW3be0Command.ActiveConnection-$#@62;Connection
0j7HJ.GE4\Oh8{
Z0RecordSet.ActiveConnection-$#@62;Connection51Testing软件测试网4I*[zP5[+x.d7_ r
Connection.Execute-$#@62;RecordSet
6s2A-]-R(ANd0Command.Execute-$#@62;RecordSet51Testing软件测试网0o`:x6H+Yt
RecordSet.Source-$#@62;Command51Testing软件测试网7a*q3|"E5L-aW
I'W
好了,有了以上的关系表后,你应该能理解有一些等价的表达形式了.
u(aQl
b0形式1
n[
rCl"B
?"[0set rs = Server.CreateObject("ADODB.RecordSet")
U5[8zBC0strConn = "driver={SQL Server};server=srv;"& _51Testing软件测试网1v1O `.D*Y6N{;H
"uid=sa;pwd=;database=pubs"
4T-l qX)D vuq(O,ir0strSQL = "Select * From Employee ;"
[5r'aC:PH&F0rs.open strSQL,strConn,,,adCmdText
7JKF+P!j9t(Qsq2U$q0形式251Testing软件测试网3p#{~U.mp&o
set conn = Server.CreateObject("ADODB.Connection")
2ty7?2q[md~'Z'r0strConn ="driver={SQL Server};server=srv;"& _
V8n-b1p {bi1t#I'}0"uid=sa;pwd=;database=pubs"51Testing软件测试网Y
[6vZd/{
conn.open strConn
;mz6n3N'sL
vv0set rs = Server.CreateObject("ADODB.RecordSet")
[(YO7I2D0rs.ActiveConnection=conn(注意此句)
:]\E])J0strSQL = "Select * From Employee ;"
qP4a'Qj+e0rs.open strSQL,,,,adCmdText
g)rE5e@w0"上面这句也可以写成rs.open strSQL,conn,,,adCmdText51Testing软件测试网@/C+_%Yd)R L:s{&v^gez
形式351Testing软件测试网nGOqR#L+H
NF
set conn = Server.CrreateObject("ADODB.Connection")51Testing软件测试网8|8pl%yC v
set rs = Server.CreateObject("ADODB.RecordSet")
-xzUrY%v2aK0strConn ="driver={SQL Server};server=srv;"& _51Testing软件测试网3]rR4Uj[F
"uid=sa;pwd=;database=pubs"51Testing软件测试网(Z
r
wKI^.`
conn.open strConn
,t-AK*tZ7e1a0strSQL = "Select * From Employee ;"51Testing软件测试网LP-gI;I;NI#O
rs=conn.Execu strSQL(注意次句)
LL7?1o$S{l8UR0形式4
G2Q0w/zM6x0set rs = Server.CreateObject("ADODB.RecordSet")51Testing软件测试网W,]I:_KM%`+N3gTixU:R
strConn ="driver={SQL Server};server=srv;"& _51Testing软件测试网5z!W+r g1hdE!b
"uid=sa;pwd=;database=pubs"
[0p/e"L q|0strSQL = "Select * From Employee ;"51Testing软件测试网.\I:cTzV|9H GP
rs.open strSQL,strConn,,,adCmdText