|
请教,ACCESS如何使用ADO读取Sql Server数据库表里的记录放到本地ACCESS表里?sql数据库名:ca
sql数据表名:dbo.a
ACCESS表名:SQL表
dbo.a字段与SQL表字段一致如下3个字段名称:
id,name,gender
下面的操作只能把dbo.a里的第一条记录重复写入“SQL表”里,都是相同记录,数据记录指针没有往下走。
如果能一次性从dbo.a里写入所有记录到sql表里也可以。
-Dim cnn As New ADODB.Connection, rs As New ADODB.Recordset
-Dim rs1 As New ADODB.Recordset
-Dim i As Long
-cnn = "Provider=SQLOLEDB;Persist Security Info=true;Data Source=127.0.0.1;User -ID=sa;Password=123456;Initial Catalog=ca"
-cnn.Open
-rs.CursorLocation = adUseClient
-rs.Open "dbo.a", cnn, adOpenKeyset, adLockOptimistic
-For i = 1 To rs.RecordCount
-rs1.Open "SQL表", CurrentProject.Connection, adopenkeyest, adLockOptimistic
-rs1.AddNew
- rs1("id") = rs(0)
- rs1("name") = rs(1)
- rs1("gender") = rs(2)
-rs1.Update
-rs1.MoveNext
-rs1.Close
-Set rs1 = Nothing
-Next i
-rs.Close
-Set rs = Nothing
|
|