将LastTime='+Trim(Stime)+' 改为LastTime=#'+Trim(Stime)+'# 是不行的,错误提示为:involid use of keyword Token:#2002-4-29#
line number:1

解决方案 »

  1.   

    FormatDatetime或者是DateTimeformat具体是那个拼写我不记得了十一下就行了
      

  2.   

    你的后台数据库是用什么的?
    如果是Oracle要用To_Date转化
      

  3.   

    lasttime=2002-4-29 改为 lasttime=:dtime     //动态参数然后
    Query6.sql.add(strsql);
    query6.ExecSQL;
    中间加上 :Query6.parambyname('dtime').asdatetime:= datetimepicker1.date;  //假设你的日期控件为datetimepicker 
      

  4.   

    strdate=FormatDateTime('yy/mm/dd',date1)
      

  5.   

    这个问题吗

    ...LastTime='+Trim(Stime)

    LastTime='''+Trim(Stime)+''''  
    注意,多加6个 '
    肯定通过
      

  6.   

    将时间加上中括号试试[],sqlserver中就是加中括号的,程序改为如下:
    strsql:='update zujdj set Fmoney='+IntToStr(StrToInt(Flatedit7.text)+StrToInt(Flatedit9.text))+',Smoney='+Flatedit9.text+',yu='+Flatedit10.text+',manager='''+Flatedit11.text+''',LastTime=['+Trim(Stime)+'] where htnumber='''+trim(Flatedit1.text)+'''';
    showmessage(strsql);