检查编号是否重复
在进一步保存添加的新记录或修改的当前记录之前,检查编号是否重复如果不加一个检索编号是否重复的判断语句的话,只要一有编号重复,老是出现报错,在 System.Data.ConstraintException 中第一次偶然出现的“System.Data.dll”类型的异常。我想在报错之前用一条判断语,弹出一个编号重复的提示框,然后退出过程。
我是说用VB.NET添加一个检查编号是否重复的判断语句,应该怎么来写这个判断语句,数据库是SQL Server 2005。 --------------------编程问答-------------------- VB不会 帮顶~ --------------------编程问答-------------------- asdsadas --------------------编程问答-------------------- asdasddasdsa --------------------编程问答-------------------- '--------检查重复记录----
dim sqTex As String = "SELECT 电话号码,ID FROM 查询 AS 电话 WHERE EXISTS(SELECT * FROM 查询 WHERE 电话号码=电话.电话号码 And ID>电话.ID)"
--------------------编程问答-------------------- WHERE 条件 --------------------编程问答-------------------- ---也可这样---
sqtex = "SELECT * FROM 查询 WHERE 编号='123456'"
Comd = New SqlCommand(sqtex, Conn)
Dim jnam As String = Comd.ExecuteScalar
If jnam Is Nothing Then
'调用更新过程
MsgBox("数据库更新成功!")
End If --------------------编程问答-------------------- 先做一个存在检查,
select count(*) form table where ……
不存在的话,执行登录,
否则,报错。 --------------------编程问答-------------------- 可以参考楼上的,
不过建议你,提交时用事务,否则并发的时候容易出问题。 --------------------编程问答-------------------- 你添加的那个编号 放到数据库对应的表查询 返回DATATABLE 如果DATATABLE.ROWS.COUNT>0那就表示存在了 如果不大于0就表示不重复 --------------------编程问答-------------------- 在做存在检查时,要注意,检查的时机,要考虑到多用户同时操作的问题。
建议在提交事务的之前,做存在check --------------------编程问答-------------------- 可以將相應的Table建立唯一索引,即使不進行檢查,在存進去的時候數據庫也會自己檢查,提示重復,程序裡面獲取這個錯誤,再顯示出來即可 --------------------编程问答--------------------
sky这种地方你也来凑热闹了.... --------------------编程问答-------------------- 使用事务,就是添加之前加一判断的SQL语句,然后查看是否存在记录信息.
补充:.NET技术 , VB.NET