在当今提出的多种动态网页(dhtml)解决方案中都强调了与数据库的连接,其实网页接挂后台数据库也是当前的热门应用,在电子商务等领域有着广泛的应用.microsoft为了适应其发展推出了新的ado(active data object)模型,通过odbc的连接可以对当前流行的桌面数据库系统提供方便,快洁的连接.在这里,我想通过ado在asp技术中的应用来总结一下ado对象以及其各自的属性和方法.
一、ado对象模型:
下面简单介绍一下ado的对象模型
ado有三大对象,即connection对象,command对象,recordset对象.
connection(对象)
─errors(集合)─error(对象)
command(对象)
─parameters(集合)─parameter(对象)
recordset(对象)
─fields(集合)─field(对象)
其中connection对象,command对象,recordset对象和field对象又分别具有properities集合而产生properity对象.我们在asp编程中已经对这几个对象有了足够的了解.下面是以上三大对象的相互关系.
command.activeconnection->connection
recordset.activeconnection->connection
connection.execute->recordset
command.execute->recordset
recordset.source->command
好了,有了以上的关系表后,你应该能理解有一些等价的表达形式了.
形式1
set rs = server.createobject("adodb.recordset")
strconn = "driver={sql server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
strsql = "select * from employee ;"
rs.open strsql,strconn,,,adcmdtext
形式2
set conn = server.createobject("adodb.connection")
strconn ="driver={sql server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
conn.open strconn
set rs = server.createobject("adodb.recordset")
rs.activeconnection=conn(注意此句)
strsql = "select * from employee ;"
rs.open strsql,,,,adcmdtext
"上面这句也可以写成rs.open strsql,conn,,,adcmdtext
形式3
set conn = server.crreateobject("adodb.connection")
set rs = server.createobject("adodb.recordset")
strconn ="driver={sql server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
conn.open strconn
strsql = "select * from employee ;"
rs=conn.execute strsql(注意次句)
形式4
set rs = server.createobject("adodb.recordset")
strconn ="driver={sql server};server=srv;"& _
"uid=sa;pwd=;database=pubs"
strsql = "select * from employee ;"
rs.open strsql,strconn,,,adcmdtext
注:上面的例子中均假设sql server的name=srv,使用sql server authentication采用了默认的帐号sa,该帐号没有设定密码。
上面这几种形式都能够产生一个相同的recordset对象的实例rs,但方法各异,在后面的讨论中我们将看到它们不同的优越性.
