要求实现,如果数据里有这项东东了,就弹出数据重复的对话框,
如果没有就添加
如果没有就添加
解决方案 »
- 急求高手帮忙!非常感谢
- 表里的记录删除不了 怎么办?
- VB6.0应该用那个版本的MSDN 在那有下载啊~~~!
- (急)一个关于数据库两层开发效率的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何使用远程自动化返回记录集?
- 关于Timer.
- 关于建立TXT文件的超菜问题。
- 怎么输入+1 啊,我输出来是!
- 有关API 中WindowProc回调函数为什么无反应???
- 怎样用VB实现让软件进入桌面后运行一次并自我删除呢?
- 使用oledb连接access,定义ADODB rst的sql为什么不能使用DISTINCT关键字?
- chinaren验证码图片的程序实现自动下载问题,大家快来帮忙或学习呀!
Private Sub DataGrid1_Error(ByVal DataError As Integer, Response As Integer)
Response = 0
MsgBox DataGrid1.ErrorText
Select Case DataError
Case 7007
msgbox "主键重复"
End Select
End Sub
Dim rst As New ADODB.Recordset
....
Sql="select * from 表1 where ID='" & id & "'"
rst.open sql,cnn,3,3
If Not rst.EOF Then
MsgBox "该ID已经存在!"
Else
rst.AddNew
rst("ID")=id
...
rst.update
End If
rst.Close
set rst=nothing
cnn.close
set cnn=nothing
你看这样行不行,找到存在的那项,先附给一个变量,如果找不到就添加
具体代码怎么写?
If Not rst.EOF Then
改为:
If rst.Count>0 Then试试。
'用于错误处理的代码,比如msgbox提示信息之类...
END IF祝好运:)
用ABSOLUTEPOSITION属性就可以看到该记录的位置。
FIELDS属性可以读出该记录的字段PS:如果向你说的无论添加什么都是已存在你有必要把这个设置为主键吗?
Dim rs As New ADODB.Recordsetrs.open "select * from xyzw where id='" & id1 "'",cnn,x,x
if rs.recordcount>0 then
,此ID已存在
'处理相应的操作
else
rs.close
rs.open "insert xyzw(id,xx,xx) values(id1,yy,yy)",cnn,x,x
endif
exit sub
试试。
if rs.count>0 then
.......
end id