在当今提出的多种动态网页(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,但方法各异,在后面的讨论中我们将看到它们不同的优越性. |