VB对ACCESS数据库操作时,为了避免重复添加记录,应该如何来做呢?

是为表设置2个以上的关键字还是对字段进行判断呢?我现在使用的是为表设置2个关键字,添加相同的记录时,会报错,如图所示。我现在想如何屏蔽这个错误,变成一个提示“记录已存在”... 是为表设置2个以上的关键字还是对字段进行判断呢?
我现在使用的是为表设置2个关键字,添加相同的记录时,会报错,如图所示。
我现在想如何屏蔽这个错误,变成一个提示“记录已存在”。
或者,如果用对字段判断的方法,应该怎么做?求高人解答!
展开
 我来答
网海1书生
科技发烧友

推荐于2016-03-22 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
这个很简单啊,你在添加记录前,先搜索一下数据库中是否已经存在这个记录,有就提示,没有就保存新纪录。
例子:(由于数据库操作引擎不同,可能不适合你,仅仅是个例子)
rs.open "select * from 用户表 where 用户名='" & username & "' and 密码='" & password & "'",conn,1,1
if rs.eof then
conn.execute "insert into 用户表 (用户名,密码) values ('" & username & "','" & password & "')"
else
msgbox "用户已存在!"
end if
rs.close
追问
您好,我现在想把在textbox中输入的数字添加到ACCESS表里的一个属性为”双精度型“常规数字的列中,使用的是.text格式传输,可以么?提示我一个错误,我不知道是什么意思啊。点”调试“就停在这行:rs.Open "select * from PItag where (PItag='" & txtPItag.Text & "' and AlarmValueMt='" & txtAlarmvalueMt.Text & "') or (PItag='" & txtPItag.Text & "' and AlarmValueLt='" & txtAlarmvalueLt & "')", conn, 1, 1
追答
rs.Open "select * from PItag where (PItag=" & txtPItag.Text & " and AlarmValueMt=" & txtAlarmvalueMt.Text & ") or (PItag=" & txtPItag.Text & " and AlarmValueLt=" & txtAlarmvalueLt & ")", conn, 1, 1
注意:文本型字段的值前后要用单引号括起,数字型的则不用。此外日期型的字段用#括起
匿名用户
2011-09-05
展开全部
用输入的关键字与表内的字段进行循环对比判断,或者写一个查询语句是否有相同的记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山色湖光无限幽3015
2011-09-05 · TA获得超过141个赞
知道答主
回答量:426
采纳率:0%
帮助的人:285万
展开全部
对同一记录的删除、修改,应该是只允许一个人,因为如果多人同时操作,则会出现数据库中的三大问题脏读、不可重复读等,数据库为了避免,会将该条数据锁定,别人无法操作

access最大连接数:255
sqlServer最大连接数:1024
所以我们在创建连接后,都需要去关闭,避免连接数饱和,无法访问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-05
展开全部
sql查询此添加的记录是否在数据库存在
追问
您好,能回答的详细点么,我是初学者,很白很白的。
追答
谷歌搜索关键字   “vb access sql 查询”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户05539
2011-09-05 · 贡献了超过378个回答
知道答主
回答量:378
采纳率:0%
帮助的人:88.1万
展开全部
对数据库操作时进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式