http://expert.csdn.net/Expert/topic/3043/3043133.xml?temp=.477154大家帮忙先看看上面的贴子,然后再看看我的问题.上面的贴子我用online(龙卷风V2.0--再战江湖)的方法解决了,可是有个类似的问题我却不知道为什么不能解决如果我要修改数据是不是这样?
SQL = "update address set F_NAME = '" & Trim(txtFNameCn.Text) _
        & "', F_NAME1 = '" & Trim(txtFNameEn.Text) _
        & "',ADD = '" & Trim(txtAddress.Text) _
        & "',M_NAME= '" & Trim(txtMName.Text) _
        & "',POST_NO= '" & Trim(txtPostNum.Text) _
        & "',NAME = '" & Trim(txtPostName.Text) _
        & "',TEL = '" & Trim(txtTel.Text) _
        & "',REMARK1 = '" & Trim(txtRe1.Text) _
        & "',REMARK = '" & Trim(txtRe.Text) _
        & "' where F_NAME = '" _
        & rs.Fields("F_NAME") & "'"
  Set rs = exesql(SQL)但为什么VB里说我UPDATE语法错误?我把SQL里的东西复制下在后在查询分析器里运行,结果正常啊,请指教,谢谢

解决方案 »

  1.   

    把SQL语句复制一个过来看看。
      

  2.   

    update address set F_NAME = '杭州大力克化学有限公司', F_NAME1 = '',ADD = '杭州市文三西路沁雅花园14栋703室',M_NAME= '张益',POST_NO= '310011',NAME = '林振东',TEL = '0571-8801366',REMARK1 = '',REMARK = '' where F_NAME = '杭州大力克化学有限公司'
    这就是SQL里的字符串
      

  3.   


    Set rs = exesql(SQL)
    改为
    call exesql(SQL)
    试试
      

  4.   

    我也曾经碰到过,把数据库的字段名改一下,比如Name改成CName。
    我觉得是字段名和VB的某些关键字的冲突。
      

  5.   

    字段名没问题,我exesql()是在module里面定义的 adodb.recordset
      

  6.   

    我找到问题了
    ~~~
    的确是冲突~~~
    thank you  benjamin8064(benjamin8064)