---- 下面是具體的程序:
Dim objconn As ADODB.Connection
Dim objrst As ADODB.Recordset
注:objconn,objrst數據表中已有數據。
Dim cjconn As ADODB.Connection
Dim cjrst As ADODB.Recordset
注:cjconn,cjrst是要從objconn,objrst導入數據
Dim i As Long
Private Sub Command1_Click()
Set objconn = New ADODB.Connection
objconn.Open "servername", "username",
"userpassword"
注:“servername”是用戶在“控制面板”
的“ODBC 32”
中建立的數據源、“username”
是用戶對數據源(SYBASE)的用戶名,
”userpassword” 用戶對數據源
(SYBASE)的用戶密碼。
Set objrst = New ADODB.Recordset
Set objrst.ActiveConnection = objconn
objrst.LockType = adLockOptimistic
objrst.CursorType = adOpenKeyset
objrst.Source = "tablename"
注:“tablename” 數據源中的表名。
objrst.Open
Set cjconn = New ADODB.Connection
cjconn.Open "servername", "username",
"userpassword"
注:“servername”,”username”,
”userpassword”含義同上,
只不過數據源是其他數據庫。
Set cjrst = New ADODB.Recordset
Set cjrst.ActiveConnection = cjconn
cjrst.Source = "tablename"
注:“tablename” 含義同上,
該表中的字段類型應
與上面的表中的字段類型一致
cjrst.Open
i = 0
Do While Not cjrst.EOF
i = i + 1
objrst.AddNew
objrst(0) = cjrst(0)
objrst(1) = cjrst(1)
objrst(2) = cjrst(2)
objrst(3) = cjrst(3)
objrst(4) = cjrst(4)
objrst(5) = cjrst(5)
objrst(6) = cjrst(6)
objrst(7) = cjrst(7)
objrst(8) = cjrst(8)
objrst(9) = cjrst(9)
objrst(10) = cjrst(10)
objrst(11) = cjrst(11)
objrst(12) = cjrst(12)
objrst(13) = cjrst(13)
objrst(14) = cjrst(14)
objrst.Update
cjrst.MoveNext
Debug.Print I
注:“I”用于顯示已導入了多少條記錄。
Loop
End Sub
---- 以上的1到14就是字段的索引值,用起來非常方便。以上的程序不但適用于SYBASE與WINDOWS的Sql server 、Access之間互導;還適用于SYBASE與SYBASE,Sql server與Access之間互導,只要“ODBC 32”中有各自數據源即可。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/