update tsc_bzx set zt=1,rkr=frm_main.user_name where bzxid='+s+'老是提示错误
update tsc_bzx set zt=1 where bzxid='+s+'
没有问题

解决方案 »

  1.   

    frm_main.user_name 是什么意思啊??
    frm_main窗体里的一个变量的值吗?
    或者是没引用的问题?
      

  2.   

    adoquery.sql.add('update tsc_bzx set zt=1,rkr='+''''+frm_main.user_name.text+''''+ ' where bzxid='+s)
      

  3.   


    sql.add('update tsc_bzx set zt=1,rkr='''+frm_main.user_name.text+''' where bzxid='''+s+'''')
      

  4.   


    再修改个时间字段呢 rq=now()呢
      

  5.   

    'update,rq='+quotedstr(formatdatetime('yyyy-mm-dd hh:nn:ss',now()))+','
      

  6.   


    sql.add('update tsc_bzx set zt=1,rq='+quotedstr(formatdatetime('yyyy-mm-dd hh:nn:ss',now()))+',rkr='''+frm_main.user_name.text+''' where bzxid='''+s+'''')我来总结一下吧。
      

  7.   

    ‘update tsc_bzx set zt=1,rkr=’+quotedstr(frm_main.user_name)+' where bzxid='
    +quotedstr(s)
    SQL标准化 对以后维护有很大的好处
      

  8.   

    字符串是要+''的
    可以用format('str=''%s'',int=%d',[str,int])这种形式,不容易出错