当前位置:编程学习 > C#/ASP.NET >>

检查编号是否重复

在进一步保存添加的新记录或修改的当前记录之前,检查编号是否重复
如果不加一个检索编号是否重复的判断语句的话,只要一有编号重复,老是出现报错,在 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 ……
不存在的话,执行登录,
否则,报错。 --------------------编程问答-------------------- 可以参考楼上的,

引用 7 楼 joeandlily 的回复:
先做一个存在检查, 
select count(*) form table where …… 
不存在的话,执行登录, 
否则,报错。



不过建议你,提交时用事务,否则并发的时候容易出问题。 --------------------编程问答-------------------- 你添加的那个编号 放到数据库对应的表查询 返回DATATABLE 如果DATATABLE.ROWS.COUNT>0那就表示存在了 如果不大于0就表示不重复 --------------------编程问答-------------------- 在做存在检查时,要注意,检查的时机,要考虑到多用户同时操作的问题。
建议在提交事务的之前,做存在check --------------------编程问答-------------------- 可以將相應的Table建立唯一索引,即使不進行檢查,在存進去的時候數據庫也會自己檢查,提示重復,程序裡面獲取這個錯誤,再顯示出來即可 --------------------编程问答--------------------
sky这种地方你也来凑热闹了.... --------------------编程问答-------------------- 使用事务,就是添加之前加一判断的SQL语句,然后查看是否存在记录信息.
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,