请问在vb开发数据库管理系统中,当按下提交按钮后的事件过程,我是这样设计的
首先通过rs.open sql1,cnn,1,1查找有否重复编号,
如果没有就提交另一个sql2:rs.open sql2,cnn,1,3
请问:
1.在已经存在重复编号时,如果修改编号后再次提交,系统会报错:对象打开,操作不允许.
2.能不能直接用rs.open sql2,1,3 而是否重复由数据库中的表的唯一性约束来限制.就是这个错误如何截取?
3.能不能调用command对象来提交insert动作?如能,如何编写代码
谢谢
首先通过rs.open sql1,cnn,1,1查找有否重复编号,
如果没有就提交另一个sql2:rs.open sql2,cnn,1,3
请问:
1.在已经存在重复编号时,如果修改编号后再次提交,系统会报错:对象打开,操作不允许.
2.能不能直接用rs.open sql2,1,3 而是否重复由数据库中的表的唯一性约束来限制.就是这个错误如何截取?
3.能不能调用command对象来提交insert动作?如能,如何编写代码
谢谢
Q:
rs.open sql1,cnn,1,1
.....
rs.close
rs.open sql2,cnn,1,3
.....
rs.close
set rs=nothing
cnn.close
set cnn=nothing
A2:
Q:
insertSql="insert into TableA (a,b) values('" & text1.text & "','" & text2.text & "')"
cnn.Execute insertsql
cnn.close
set cnn=nothing
if rs.eof or rs.bof then
rs.close
rs.open sql2.cnn,1,1
'-----------//这就实现第一个问题,不报错。
select1="insert^^^^^^"
cnn.execute select1
rs.open sql2,1,3
if rs.eof then
strsql="insert into table(username,password) values('"&text1.text&"','"&text2.text&"')"
conn.execute strsql
else
msgbox "存在"
end if3.能不能调用command对象来提交insert动作?如能,如何编写代码
不建议command对象,直接使用conn对象
command多用于存储过程