ITPub博客

首页 > 应用开发 > IT综合 > ADO的连接

ADO的连接

原创 IT综合 作者:xxdxxdxxd 时间:2007-01-04 18:09:15 0 删除 编辑
ADO的连线主要可分成透过OLE DB Privder的方式与OLE DB Provider for ODBC,前者很明显的是Microsoft公司极力发展的方式,据说它比透过ODBC的方式快且所 资源少 ,但实№上如何,几年之後就可很清楚了。不过目前有Privder提供OLE DB介面者尚没有非常多,但提供ODBC介面者就很多了,在只有ODBC Driver之下,如果也要使用ADO的话那可以使用OLE DB Provider for ODBC的介面,然而它的Performance和使用RDO来比,那得花上好些工夫试看看,至少我没有那些工夫做这种事。 great reference http://doc.51windows.net/ado/?url=/ado/dasdkadooverview.htm

[@more@]先看看OLE DB Provider for ODBC的连法

Dim connstr As String
Set cn = New ADODB.Connection
cn.Provider = "MSDASQL" Microsoft OLE DB Provider for ODBC)
因为是透过ODBC来做,所以connstr的设定,和使用RDO ODBC的连线字串皆相同
connstr = "UID=cww;PWD=jjh5612;Database=cwwpf@eis;" _
+ "Driver={OpenLink Generic 32 Bit Driver};" _
+ "Host=192.168.0.61;" _
+ ";FetchBufferSize=30" _
+ ";NoLoginBox=Yes" _
+ ";Options=" _
+ ";Protocol=TCP/IP" _
+ ";ReadOnly=No" _
+ ";ServerOptions=" _
+ ";ServerType=Informix 7.2"
cn.ConnectionString = connstr
cn.Open

sql = "Select * from testtab order by case_no"
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn 设定该Resultset依附在cn物件上开启
rs.CursorLocation = adUseServer
rs.LockType = adLockOptimistic
rs.CursorType = adOpenKeyset
rs.Source = sql
rs.Open


  如此启了一个Connection。不过这边要提出的是,ADO不像RDO它的Recordset物件不一定要附属於某一个已开启的 Connection物件。回想一下,一般RDO Recordset的建立是透过 rdoConnection.OpenResultset或rdoQuery.OpenResultset的方式,而rdoQuery的建立是透过 rdoConnection.CreateQuery,所以这里可见到rdoConnection/rdoQuery/rdoResultset 是有阶层观念的,rdoResultset一定要透过现存的一个rdoConnection物件才能建立,但是在ADO则不同,adoResultset 物件可以自行就产生了,不必透过adoConnection物件,但它也可以将Connection依附在现存的adoConnection之下,像上面 的例子便是如此。而以下的例子则是单独使用ado Resultset建立连线的方

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/1697933/viewspace-888385/,如需转载,请注明出处,否则将追究法律责任。

上一篇: MySQL 5.0 新特性
请登录后发表评论 登录
全部评论

注册时间:2008-09-15

  • 博文量
    56
  • 访问量
    510740