conn.Execute执行了update语句之后,自动跳出Private Sub Command的chick事件,后面一堆语句都没执行,但是也没报错update语句是这样的“update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”查数据库发现没update数据数据库是Access的请问这种情况是SQL语句的问题还是其他什么问题?

解决方案 »

  1.   

    3777后有两个单引号?
    “update 管理 set ID_S ='3777''' where ID_S ='31627(后)'”
      

  2.   

    一,有没有在哪里有错误处理语句?二,跳出后,输出一下err.number看看是什么内容(也可以看看err.description)
      

  3.   

    "用错了吧?dim aff as long
    dim supd as string
    supd="update 管理 set ID_S ='3777' where ID_S ='31627(后)'"
    conn.execute supd ,affmsgbox "更新了"& cstr(aff) &"条记录"
      

  4.   

    debug.print 你的sql语句
    到Access中执行查询看看是否你的sql本身有问题....
      

  5.   

    改过来了,还是一样,从别的地方复制了一条正确无误能够执行的update语句同样不行。
      

  6.   

    这段代码的诡异之处在于,我设置了
    If Err.Number <> 0 Then
     MsgBox "请检查数据库中该记录是否存在非法数据或联系开发者"
    End If
    执行后就直接显示msgbox的语句,但是我注释掉msgbox这条语句后,则没有显示错误提示跳出,一般情况下不是应该提示例如“变量名没有定义”之类的错误提示吗?
      

  7.   

    本帖最后由 bcrun 于 2012-12-21 11:12:33 编辑
      

  8.   


    sql语句错了,嘿嘿
    LZ也真是的,都给它正确的,还偏要用错误的
      

  9.   

    “update 管理 set ID_S ='3777'' where ID_S ='31627(后)'”这一句我怎么看都觉得很有问题.还有个建议, 数据库的表和字段名, 最好不要用中文名