设置了recordset.locktype=adLockOptimistic
recordset.cursortype=adOpenDynamic没有?

解决方案 »

  1.   

    Recordset是用来找开记录集用的,它的参数是一个必须返回记录集的SQL语句,如SELECT,但不能是UPDATE,INSERT。如果你需要执行一条不返回记录集的SQL语句,则应该用Database对象的Execute。
      

  2.   

    whq的说法有问题。
    recordset对象可以update的。
    如recordset.open "update ...."
    但是此时没记录集返回,所以不能recordset.close,否则
    会出现运行时错误。
    你可以试试。
    当然connection.execute也可以。
    可以select而不能更新数据多半是游标类型和锁定类型
    不对,检查下cursortype&locktype.
      

  3.   


    Set qdfTmp = gdbCurrentDB.CreateQueryDef("", txtSQL.Text)
    Set rsTmp = qdfTmp.OpenRecordset(dbOpenDynaset)
     程序中的 txtsql 是"select into c01 from c3" 第二句的错误是无效的操作”
    加上以下两句,但不支持这些属性。
    Set rsTmp.locktype = adlockoptimistic
    Set rsTmp.cursortype = adopendynamic