我用ADO连接SqlServer数据库,使用如下语句添加:
rs.addnew
rs.fields("a")=www
rs.fields("b")=vvv
rs.updata
运行程序后出错,提示为:recordset不支持更新,或锁定类型不允许更新,或数据库不支持此更新,出错的语句是:rs.addnew.我把rs.addnew这个语句删除,还是出现以上的错误,错误的语句移到了下一条。
锁定我用的 ,乐观锁定,
请大虾们指点一下,急得很。谢谢

解决方案 »

  1.   

    数据表:
    字段名    类型      无主健
    a          char
    b          bit
    代码
    rs.open "select * from table1",con,dynimaic(记不太清,是可读写,可前后移),lockoptjong(乐观锁定,这里拼错了)
    rs.addnew
    rs.fields("a")=www
    rs.fields("b")=vvv
    rs.updata
    程序不在身边,没法
      

  2.   

    conn.execute "insert into tablename(...) values(...)"    '插入记录
    conn.execute "update tablename set ... where ... "       '修改记录
    conn.exectue "delete from tablename where ... "          '删除记录
      

  3.   

    以前这个程序用的Access数据库,现在升级数据库,如果用con.execute的话,工作量会很大,有些功能无法实现
      

  4.   

    rs.updata?
    rs.update?
    这里你打错了?
      

  5.   

    打错了 
    问题都解决了 原因是数据表里没有主键,而且我用rs.recorcount时,他居然是-1,加了主键就对了,这是怎么一回事啊??/