你最好看一下表的结构与定义,会不会是这个表和其它的表有主从关联。
而你只UPDATE这个表,所以出错了。你在ACCESS里用这条SQL试一下,看
看会不会出错。

解决方案 »

  1.   

    SET cmd.activeconnection = cn 
      

  2.   

    怎么我用的ADO没那么复杂,难道我走岔啦。
    哦,原来那是DAO。抱歉,不懂。另:能顺便告诉我一下ADO和DAO根本区别(使用范围、前提、方式)在什么地方吗?
      

  3.   

    rs.CursorLocation = adUseClient
    rs.Open Module1.cmd, , adOpenStatic, adLockOptimistic书上说要有这个。
    connection->cmd->recordset
    别断了链子
      

  4.   

    按照楼上几位改了之后,还是不行,关键是cmd.execute出错,“至少有一个没指定值”,而且我的数据库只有一个表,也不存在所谓关联的问题,还要请大家多多帮忙。
      

  5.   

    cmd.activeconnection = cn 
    cmd.CommandText = "update 表1 set 分配情况='是' where flag=true" 
    cmd.Execute 
    把上面3句话改成下面的看看行不行:
    cn.execute "update 表1 set 分配情况='是' where flag=true" 
    另外,cn.close 放到 rs.close 后面:
    rs.close
    cn.close
      

  6.   

    to sspanzervor (白瑞德) 
    我也遇到过类似的情况.
    有可能是表中的字段名flag是系统的保留字.将该字段名改成发flag1试试
    希望能对你有帮助
      

  7.   

    把我程序中所有的DAO改成为ADO,呵呵,ADO也不过如此。