为何DBEdit中的TDateTime不能Post(50分)

  • 主题发起人 主题发起人 6x86
  • 开始时间 开始时间
6

6x86

Unregistered / Unconfirmed
GUEST, unregistred user!
用下面语句设置DBEdit1的DeFault日期,
DBEdit1.field.text:=DateToStr(Date);
当要Post时,提示类型错误。
DBEdit1.field.AsDateTime:=Date;也不行。
是何原因?
 
DBEdit1.DataField中所指的字段是什么类型?
 
field.text?
 
日期格式不对
 
DBEdit1 的 DataSource, DataField 设置好,可免写任何语句。
 
我建议使用 datetimepicker 那个控件,比较省事
 
也许我没说清楚,字段的日期格式为“yyyy.mm.dd”,用键盘输入时可以Post,
但用代码为字段设一默认值时(此时控件可以正常显示),却不能Post。
 
字段的日期格式也可为“1999-9-9
或采用tedit控件后用field('fieldname').value附值
 
再补充一点,我的目的是先用代码设一默认日期,如默认值不合适
才修改(此时可通过键盘输入),如默认值合适,则直接Post,
另DBEdit设有EditMask,不知对Post有无影响?
 
各位,昨天我不死心,又用如下代码试了一下:
DBEedit1.Field.AsDateTime:=Date;
居然Post成功,困扰多天的问题解决了!?
不知前几天为何不能Post(一样的代码),是否我的系统有问题?
在此谢谢各位的帮助。至于分嘛,大家平均吧。
 
后退
顶部