为什么Odbc.OdbcDataAdapter UPDATE更新不了表
有两个ACCESS库,存放的位置不同,一个用ODBC连接,一个用ADO连接,我想把库里的表复制到另一个库,表结构是一样的。为什么不行呢,代码如下:
MyDb2Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=F:\813Testbook\903\TEXTBOOK\BOOKFAIR.mdb "
MyDb2Conn.Open()
MyDB2SelectCommand.CommandText = "select * from test "
MyDb2DataAdapter.Fill(dt, "COURSE ")
coursetb = dt.Tables( "COURSE ")
MyConn.Open()
Dim da As Odbc.OdbcDataAdapter = New Odbc.OdbcDataAdapter( "select * from test ", gDBConn)
Dim cb As New Odbc.OdbcCommandBuilder(da)
Dim dSet As New DataSet
da.Fill(dSet, "COURSE ")
coursetb2 = dSet.Tables( "COURSE ")
coursetb2 = coursetb
da.Update(coursetb2)
coursetb2.AcceptChanges()
说明一下coursetb表复制给表coursetb2查了一下是有记录的
[解决办法]
up
[解决办法]
需要一条条记录插入
[解决办法]
你的Odbc.OdbcDataAdapter没有insertCommand添加
Odbc.OdbcDataAdapter.insertCommand=odbcCommand
[解决办法]
你的表有没有主键,需要有主键
[解决办法]
查看access文件是否给everyone 赋予了 写 权限