我在SQL数据库中
在VB中用DATAGRID绑定到记录集
在用ADDNEW....UPDATE增加时,输入重复记录,报错记录重复。
此时在DATAGRID中已增加了这一条重复记录。
由于重复了,所以改了主键字段值再存(ADDNEW...UPDATE)
时出错。此时退出整个程序了。
请问有什么办法在数据库判断重复之后,不退出程序下可以再存。
在VB中用DATAGRID绑定到记录集
在用ADDNEW....UPDATE增加时,输入重复记录,报错记录重复。
此时在DATAGRID中已增加了这一条重复记录。
由于重复了,所以改了主键字段值再存(ADDNEW...UPDATE)
时出错。此时退出整个程序了。
请问有什么办法在数据库判断重复之后,不退出程序下可以再存。
解决方案 »
- VB如何能让两段音乐同时播放?+其中一段循环播放
- 关于VBA的Excel 基础数据导入到模版 问题!
- 急,mdb中decimal型数据类型是用什么表示啊?如在sql server中定义字段“cfTTLAMT ”为decimal(9,2) not null在mdb中怎么表示啊?
- "Trim"和"Ucase"等函数在运行时系统提示找不到工程库,请问这两个函数是存在于那个库里?
- 如何通过VB代码在服务器上对IIS进行配置
- 高手快来帮忙啊 一个控件问题
- 请各位高手告诉我,怎么样对一个软件包进行加密。快回,谢谢。
- 急﹗﹗﹗如何制作精美的曲線分析圖﹗
- 关于shockwaveflash的问题,请教高手!!!
- 在photoshop中如何读取指定图层点的rgb颜色
- 请问:如何返回 WebBrowser 网页中一个 select 控件的句柄?
- 关于win2003
这样增加一条记录,它自已就生成序号了,用户都不用管而且根本不会出现重复记录
"spread"是什么?
ChkSame = False
Dim clors As New ADODB.Recordset
If adoRs.RecordCount > 0 Then
adoRs.MoveFirst
Do While Not adoRs.EOF
Set clors = adoRs.Clone
clors.Filter = "序號<>" & adoRs.Fields("序號").Value
If clors.RecordCount <= 0 Then Exit Function
clors.MoveFirst
clors.Find strFld & "='" & adoRs.Fields(strfld).Value & "'"
If Not clors.EOF Then
ChkSame = True
Exit Function
End If
Set clors = Nothing
adoRs.MoveNext
Loop
End If
End Function
序號為自動增加的欄位