我在表中检测是否有某一条记录,如果有的话,执行修改操作,如果没有就进行添加操作。我知道用检测有这条记录的个数来确定有没有此条记录,但是我用下面这种方法可以吗?我想问问cn.execute(sql).eof这句话是进行检测有这条记录的吗?
sql="select * from T_student where F_id='" & Txt_id & "'"
If cn.execute(sql).eof then
   那么进行修改操作
   else
   提示没有这条记录。

解决方案 »

  1.   

    我习惯这样用:
    ....................
    ...........
    sql="select count(*) from T_student where F_id='" & Txt_id & "'"
    rs.open sqlif rs.fields(0) = 0 then
       msgbox "数据库中没有这条记录!"
    end if
    ..................
    ..........
      

  2.   

    If cn.execute(sql).eof then
       提示没有这条记录
    else
       那么进行修改操作
      

  3.   

    If cn.execute(sql).eof and cn.execute(sql).bof then
       那么进行修改操作
       else
       提示没有这条记录。
      

  4.   

    SELECT COUNT(*) FROM ……
    CNRS。OPEN SQL,CONN,,,ADCMDTEXTIF rs.fields(0) = 0 then
       CNRS。CLOSE
       SET CNRS=NOTHING
       msgbox "数据库中没有这条记录!"end if
      

  5.   

    既然你还需要对记录进行修改,建议将结果保存到一个RecordSet对象中去,
    可以使用Rt.Open Sql,Cn,3,2