access 只能添加一条记录

我创建了一个access数据库,其中有三个表,其中表1四个字段,可以正常向表1添加记录;其中表2共23个字段,如果表2是空表时,可以向其中新增一条记录,如果不是空表时,使... 我创建了一个access数据库,其中有三个表,其中表1四个字段,可以正常向表1添加记录;其中表2共23个字段,如果表2是空表时,可以向其中新增一条记录,如果不是空表时,使用相同的代码不断向表2中新增记录,最后打开表2查看,里面只有一条记录,不知何故,如何解决?
但是,却可以随意修改表2中的字段值,奇怪的是,相同的代码,却能正常不断地往表1新增记录。
终于解决了,原代码没有问题,我重新把Access的数据表删除后重新建表,就正常了。
展开
 我来答
tjrmgs
2017-02-01 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1042万
展开全部
可能是表(字段)约束或表间参照完整性关系导致的,例如某字段设置了唯一索引,该字段如果插入了某个值,那么后面就再不能向该字段插入相同的字段值;又比如表1和表2基于id字段建立了一对多参照完整性关系,那么表2的id字段就只能插入已经出现于表1的id值,未出现于表1的id值是无法插入到表2当中的。
当然问题不止上述两点,如果题主能提供报错信息和相应的SQL操作查询语句将有助于缩小查错范围。
更多追问追答
追问
示例原代码工程文件已经上传了,有空去看看原代码哪里有问题?如何修正?谢谢了。
追答
怕中毒,您贴出错误提示还有SQL代码就好了
hailang243
2017-02-01 · TA获得超过4743个赞
知道大有可为答主
回答量:5003
采纳率:84%
帮助的人:1666万
展开全部
你仔细推敲一下代码,肯定是有错误的。
追问
问题解决了,不过又出现一个新的问题:一条sql语句,居然同时插入两条一模一样的记录。
On Error Resume Next
rs.Open SQL, conn1, adOpenKeyset, adLockPessimistic
' On Error Resume Next
' conn1.Execute SQL '删除这条,就正常了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式