txtDate.Text := DateTimeToStr(Table1.FieldByName('date').AsDateTime);_________________________________________________________________程序执行到上面一行代码时,抛出异常invalid datetime: "2006-4-11".
不明白是什么意思?

解决方案 »

  1.   

    date字段不是正确的datetime型吧
      

  2.   

    1:看下你在表中的数据,难道日期有单引号?有的话,那就出错了。
    2:datetimetostr换datetostr试下
      

  3.   

    date字段是datetime类型
    datetimetostr换成datetostr还是不行
      

  4.   

    date
    和datetime是不同类型的
      

  5.   

    date 只显示当前日期  2006-4-25
    datetime 显示日期和时间 2006-4-25 23:00:00
      

  6.   

    date 只显示当前日期  2006-4-25
    datetime 显示日期和时间 2006-4-25 23:00:00
    ——————————————————————————那我的代码应该怎么改?
      

  7.   

    formatDateTime('YYYY-MM-DD HH:MM:SS',adoTable1.FieldValues['date']);