湖南司法警官学院死人:vb ado 复制数据库的一条记录到另一个相同的数据库中(access文件)

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 08:27:21
vb 复制数据库的一条记录到另一个相同的数据库中(access文件)
方法一:
使用2个数据连接,
全部打开,按条插入

如:dim conn1 as adodb.connection, conn2 as adodb.connection
dim sqlstr as string
sqlstr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=456123;Data Source=" & App.Path & "\DB.mdb;Persist Security Info=True"
Set conn1 = New ADODB.Connection
conn1.CursorLocation = adUseClient
conn1.Open sqlstr?

sqlstr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=456123;Data Source=" & App.Path & "\DB1.mdb;Persist Security Info=True"
Set conn2 = New ADODB.Connection
conn2.CursorLocation = adUseClient
conn2.Open sqlstr?

dim rs as adodb.recordset
dim i as integer, fieldCount as integer

set rs = conn1.execute("select * from table1")
if rs.eof then exit sub
fieldCount = rs.Fields.Count

do while rs.eof = false
sqlstr = "insert into table1 values('"
for i = 0 to fieldCount - 2?
sqlstr = sqlstr & rs.fields(i) & "','"
next i
sqlstr = sqlstr & rs.fields(i) & "')"
conn2.execute(sqlstr)
rs.movenext
loop

rs.close
conn1.close
conn2.close


方法二:
'参考:?
'下面的代码是把C:\test.mdb里table1的数据导出到C:\test1.mdb的table1去?
'引用Microsoft ActiveX Data Objects 2.X Library?
Private Sub Form_Load()?
Dim cn As New ADODB.Connection?
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb;Persist Security Info=False "?
cn.CursorLocation = adUseClient?
cn.Open ?
cn.Execute( "INSERT INTO [C:\test1.mdb].table1 SELECT * From table1 ") '在原有的表里插入数据?
'cn.Execute ( "SELECT * INTO [C:\test1.mdb].tabl From table1 ") '创建新表并插入数据?
cn.Close?
Set cn = Nothing?
End Sub