使用DBDateTimeEditEh为date类型的字段赋值的错误
秋天之落叶 2018-11-03 10:56:33 一个简单的sql的A表中一个date型字段“业务日期”。
使用DBDateTimeEditEh控件关联表的业务日期,
DBDateTimeEditEh.kind:=dtkDateEh;
DBDateTimeEditEh.DataField := '业务日期';
DBDateTimeEditEh.editformat:='YYYY/MM/DD';
问题:查询出一行数据,显示在DBDateTimeEditEh控件,然后修改DBDateTimeEditEh控件的值,假如显示2018/11/01修改为2018/11/03,修改正常,然后dm.ADOQ.UpdateBatch();
错误提示:Could not convert variant of type (unicodeString) into type (Double)
试过:
DBDateTimeEditEh.text:='2018/11/03';
dm.ADOQ.UpdateBatch();
则正常修改。
换了 DBDateTimeEditEh3.text := FormatDateTime('yyyymmdd', DBDateTimeEditEh3.Value); 也提示上述错误?
尝试保存换成显示:
Memo28.text:=FormatDateTime('yyyymmdd', DBDateTimeEditEh3.Value);
或:Memo28.text:=DBDateTimeEditEh3.text;
也提示上述错误
控件关联数据库后,只要修改DBDateTimeEditEh内容,就会出现错误。
我是哪里用的不对吗?