你把 sql msgbox出来看一下什么内容

解决方案 »

  1.   

    你的UPDATE语句是在底下函数里面被调用的,你底下的函数都ERROR当然数据库无法更新,
    把ON ERROR GOTO 去掉调一下哪出的错。
      

  2.   

    证明语句有错呀!先断点调试得到sql语句,放到查询分析器里执行一下,看有什么错!
      

  3.   

    ExecuteSQL,这个函数我觉得好像没什么用,我的建议是:定义一个全局的 Dim mycon As ADODB.Connection,在程序启动时打开,两句话就搞好:
    txtSQL = 你的Update语句
    mycon.Execute txtSQL^_^
      

  4.   

    问题的关键是update这个操作是错的,诶呀,真搞不懂!!
      

  5.   

    D版我的称谓,哈哈:
    1、数据库如果是Access的话就用#号引日期,是SQL Server的话就用单引号“'”引日期;
    2、数据字段是数字型的不能用单引号引,像“人数”之类不知是不是数字型的,你看清楚。^_^
      

  6.   

    1。看看是否是更新记录的主键为空?
    2。代码上是否有ON ERROR GOTO,有的话去掉看具体哪错了
    3。看看你的字段类型是否是全为字符型?
      

  7.   

    恩,我用的是access啊,我全部设置的是文本,就怕出错啊!谢谢你了,我自己再查查吧!!
    谢谢各位仁兄了!!
      

  8.   

    如果语句执行了,没有更新,说明没有满足语句中的 Where 条件的记录。设断点,仔细查看最后生成的语句。
      

  9.   

    有主键不为空,而且ON ERROR GOTO不能去掉!因为它update的执行错误,它会跳转到exectuesql_error语句!
    它也查到满足where的记录了!!
      

  10.   

    : csxsjt(小健) ( ) 信誉:100  2004-08-20 10:22:00  得分: 0  
     
     
       有主键不为空,而且ON ERROR GOTO不能去掉!因为它update的执行错误,它会跳转到exectuesql_error语句!
    它也查到满足where的记录了!!1。你UPDATE的时候,最首先的应该就是确保主键不能为NULL,不能没有值,否则UPDATE肯定错了,这点确定后,看第二条确保数据类型的匹配。2。 你看你自己都说了,UPDATE执行有错误,那说明是你这个SQL语句的问题啊,仔细看看你代码里的数据类型和数据库中字段的数据类型是否一一对应!UPDATE语句都错了,实际上你的两个问题就是一个问题,解决这个语句的问题就行,看看数据库里整型字段在代码里是否定义成字符型,或者反之。
      

  11.   

    你把ON ERROR去掉跑遍程序,看看他提示身摸错误?