vb调取数据

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:17:31
我想把drv表中的数据通过更新的方式到drv2,删除drv中的该数据,可多选条数据一起更新到drv2表中,声明:drv2中之前没有drv中的任何数据
access数据库

Private Sub zktj_Click()
Dim strsql As String
Dim strsql1 As String
xh1 = Trim(txt_xh)
zktj.Enabled = False

If connAccessDbOpen = True Then
connAccessDbClose
connAccessDbOpen

strsql1 = "delete from drv where 学号= '" & xh1 & "' "
strsql = "insert into drv2 select * from drv where 学号='" & xh1 & "'"
mAconn.Execute (strsql)
mAconn.Execute (strsql1)
End If
zktj.Enabled = True
MsgBox "添加成功!"
End Sub

标准表达式中数据类型不匹配。哪里有问题

strsql1 = "delete from drv where 学号 = '" & sc1 & "' "
mAconn.Execute (strsql1)
标准表达式中数据类型不匹配。哪里有问题

我觉得得分两步做

插入到drv2
insert into drv2 select * from drv where 条件

删除数据

delete from drv where 条件

补充:
你的drv2和drv表的结构必须完全一样,还有你的学号如果是数值型,两边就不要用单引号了