vb中怎么判断数据库中已有此信息
我做的是学生管理判断学生编号是否重复?那个判断语句该怎么写?那个我知道我不明白的是这个判断怎么写比如数据库里有0001,0002,0003我在往数据库里添加0001或00...
我做的是学生管理
判断学生编号是否重复?
那个判断语句该怎么写?
那个我知道 我不明白的是
这个判断怎么写
比如 数据库里有0001,0002,0003
我在往数据库里添加0001或0002的时候
它回提示你 "信息已经存在!" 展开
判断学生编号是否重复?
那个判断语句该怎么写?
那个我知道 我不明白的是
这个判断怎么写
比如 数据库里有0001,0002,0003
我在往数据库里添加0001或0002的时候
它回提示你 "信息已经存在!" 展开
3个回答
展开全部
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
这个是保存数据前的判断....第一为身份证为空值不允许保存...身份证从复不允许保存.
如这两个条件通过的话...就会保存...
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
这个是保存数据前的判断....第一为身份证为空值不允许保存...身份证从复不允许保存.
如这两个条件通过的话...就会保存...
展开全部
连接数据库我就不说了
思路是你查询数据库看看有没有你要判断的编号
比如: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
思路是你查询数据库看看有没有你要判断的编号
比如: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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果学生编号没有特定要求 可以设置成自动编号
可以用错误号来判断 这样更方便一些
可以用错误号来判断 这样更方便一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询