ÏÈ¿´¿´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½¨Á¢Á¬Ïߵķ½Ê µ±È»£¬µ¥¶ÀʹÓÃResultsetÎï¼þÀ´½¨Á¢Á¬ÏßËüÒ²Óн¨Á¢Ò»¸öadoConnectionÀ´Á¬£¬Ö»ÊÇÎÒÃÇûÓа취Referenceµ½Ëü£»¶øÔڱȽϸ´ÔÓµÄϵͳ(ÀýÈçÒªÓÐTransacction)£¬ÄÇ»¹ÊǵÃÏÈ´Óado
ConnectionÎï¼þ½¨Á¢ÆðÔÙÀ´×ö¡£
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"
sql = "Select * from testtab order by case_no"
Set rs = New ADODB.Recordset
ÓÃÒÔϵķ½Ê½¾Í²»Óõ¥¶ÀÉ趨CursorType/LockType/SourceµÈµÈµÄÊôÐÔ£¬¶øÔ±¾µÚ¶þ
¸ö²ÎÊýÊÇ´æ·ÅËùÒÀ¸½µÄadoConnectÎï¼þ£¬ÏÖÔÚÔò¸Ä³ÉÁ¬ÏßµÄ×Ö´®
rs.Open sql, constr, adOpenKeyset, adLockOptimistic
¶øÊ¹ÓÃOLE DB µÄ·½Ê½ÄØ£¿
Set cn = New ADODB.Connection
connstr = "Data Source=OPEN_VIEW;User=cww;Password=jjh5612;Initial Catalog=Pubs"
cn.Provider = "SQLOLEDB" É趨PrivderÊÇSQL Server OLE DB£¬¸ÃÃû³ÆË治ͬµÄ
Database Privder²»Í¬¶øÓÐËù²»Í¬
cn.ConnectionString = connstr
cn.Open
sql = "Select * from Authors"
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
rs.Open sql, cn, adOpenKeyset, adLockOptimistic
¡¡¡¡ÉÏÃæµÄÀý×ÓÖУ¬Data SourceÖ¸µÄÊÇSQL ServerµÄÃû³Æ£¬¶øInitial CatalogÖ¸µÄÊÇDatabaseÃû³ÆÔÚÕâÀÎÒÃÇÒ²¿ÉÒÔ²»É趨DatabaseµÄÃû³Æ£¬¶øÔÚado
Connection½¨Á¢Ö®ááÔÙÀ´Éè
¶¨ConnectionÎï¼þµÄDefaultDatabaseÈçÏ£º
Set cn = New ADODB.Connection
connstr = "Data Source=OPEN_VIEW;User=cww;Password=jjh5612;"
cn.Provider = "SQLOLEDB"
cn.ConnectionString = connstr
cn.Open
cn.DefaultDatabase = "cwwtest"
sql = "Select * from testtab"
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
rs.Open sql, cn, adOpenKeyset, adLockOptimistic
Set rs2 = New ADODB.Recordset
cn.DefaultDatabase = "Pubs"
rs2.Open "Select * from Authors", cn, adOpenForwardOnly, adLockReadOnly
¡¡¡¡Èç´ËÒ»À´£¬Í¬Ò»¸öConnectionÎï¼þ£¬±ã¿ÉÒÔÓв»Í¬DatabaseµÄasoResultsetÎï¼þ¸½ì¶ÆäÉÏÁË¡£
¹Ø×¢´ËÎĵĶÁÕß»¹¿´¹ý£º