vb中怎么判断数据库中已有此信息

我做的是学生管理判断学生编号是否重复?那个判断语句该怎么写?那个我知道我不明白的是这个判断怎么写比如数据库里有0001,0002,0003我在往数据库里添加0001或00... 我做的是学生管理
判断学生编号是否重复?
那个判断语句该怎么写?
那个我知道 我不明白的是
这个判断怎么写
比如 数据库里有0001,0002,0003
我在往数据库里添加0001或0002的时候
它回提示你 "信息已经存在!"
展开
 我来答
猪猪_333
2007-11-03 · 超过22用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:0
展开全部
If Text1.Text = "" Or Text4.Text = "" Then
MsgBox ("姓名和身份证号不允许为空!")
Exit Sub
End If

If flag = 0 Then

If rec.State = adStateOpen Then rec.Close '判断记录集状态,如果是打开就先关闭

SQL = "select * from jxgl where 身份证号 = '" + Text4.Text + "' "
rec.Open SQL, con, adOpenStatic, adLockOptimistic '打开记录集
rec.Requery
If Not rec.EOF Then
MsgBox ("身份证号从复!")
Exit Sub
End If

这个是保存数据前的判断....第一为身份证为空值不允许保存...身份证从复不允许保存.
如这两个条件通过的话...就会保存...
feiyanlhj
2007-11-03 · TA获得超过340个赞
知道小有建树答主
回答量:661
采纳率:0%
帮助的人:284万
展开全部
连接数据库我就不说了
思路是你查询数据库看看有没有你要判断的编号
比如:0001
rs.open "select * from table where id='0001'",conn,3,3
看看rs有几条记录
不就知道了

if rs.eof and rs.bof then
msgbox "0001已经存在"
rs.close
end if
rs.open "select * from table where id='0002'",conn,3,3
if rs.eof and rs.bof then
msgbox "0002已经存在"
rs.close
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anpsp
2007-11-03 · TA获得超过1841个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:186万
展开全部
如果学生编号没有特定要求 可以设置成自动编号

可以用错误号来判断 这样更方便一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式