请问在vb开发数据库管理系统中,当按下提交按钮后的事件过程,我是这样设计的
首先通过rs.open sql1,cnn,1,1查找有否重复编号,
如果没有就提交另一个sql2:rs.open sql2,cnn,1,3
请问:
1.在已经存在重复编号时,如果修改编号后再次提交,系统会报错:对象打开,操作不允许.
2.能不能直接用rs.open sql2,1,3 而是否重复由数据库中的表的唯一性约束来限制.就是这个错误如何截取?
3.能不能调用command对象来提交insert动作?如能,如何编写代码
谢谢

解决方案 »

  1.   

    A1:
    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
      

  2.   

    rs.open sql1,cnn,1,1       '//打开记录集
    if rs.eof or rs.bof then 
    rs.close
    rs.open sql2.cnn,1,1   
    '-----------//这就实现第一个问题,不报错。
    select1="insert^^^^^^"
    cnn.execute select1
      

  3.   

    2.能不能直接用rs.open sql2,1,3 而是否重复由数据库中的表的唯一性约束来限制.就是这个错误如何截取?
    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多用于存储过程