VB对ACCESS数据库操作时,为了避免重复添加记录,应该如何来做呢?
是为表设置2个以上的关键字还是对字段进行判断呢?我现在使用的是为表设置2个关键字,添加相同的记录时,会报错,如图所示。我现在想如何屏蔽这个错误,变成一个提示“记录已存在”...
是为表设置2个以上的关键字还是对字段进行判断呢?
我现在使用的是为表设置2个关键字,添加相同的记录时,会报错,如图所示。
我现在想如何屏蔽这个错误,变成一个提示“记录已存在”。
或者,如果用对字段判断的方法,应该怎么做?求高人解答! 展开
我现在使用的是为表设置2个关键字,添加相同的记录时,会报错,如图所示。
我现在想如何屏蔽这个错误,变成一个提示“记录已存在”。
或者,如果用对字段判断的方法,应该怎么做?求高人解答! 展开
5个回答
展开全部
这个很简单啊,你在添加记录前,先搜索一下数据库中是否已经存在这个记录,有就提示,没有就保存新纪录。
例子:(由于数据库操作引擎不同,可能不适合你,仅仅是个例子)
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
例子:(由于数据库操作引擎不同,可能不适合你,仅仅是个例子)
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
展开全部
用输入的关键字与表内的字段进行循环对比判断,或者写一个查询语句是否有相同的记录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对同一记录的删除、修改,应该是只允许一个人,因为如果多人同时操作,则会出现数据库中的三大问题脏读、不可重复读等,数据库为了避免,会将该条数据锁定,别人无法操作
access最大连接数:255
sqlServer最大连接数:1024
所以我们在创建连接后,都需要去关闭,避免连接数饱和,无法访问
access最大连接数:255
sqlServer最大连接数:1024
所以我们在创建连接后,都需要去关闭,避免连接数饱和,无法访问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-05
展开全部
sql查询此添加的记录是否在数据库存在
追问
您好,能回答的详细点么,我是初学者,很白很白的。
追答
谷歌搜索关键字 “vb access sql 查询”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对数据库操作时进行判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询