请教有关查询时输入日期数据的问题(50分)

  • 主题发起人 主题发起人 Najasna
  • 开始时间 开始时间
N

Najasna

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL语言当中输入的查询的条件如:where xx> :P_date1 and xx< :P_date2
时如何在query1.parambyname('p_date1').asdate:=strtodate(edit1.text);
query1.parambyname('P_date2').asdate:=strtodate(edit2.text);
中输入查询的参数,以上在实际运行中输入的参数,系统总提示输入的日期格式不对,
不知为何?请大家赐教!
 
是不是数据库中定义的字段是 DateTime 类型啊? DateTime <> Date
 
我用是ACESS数据库,字段是日期/时间型。
 
//日期时间型
把query1.parambyname('P_date2').asdate:=strtodate(edit2.text);
改为query1.parambyname('P_date2').asTateTime:= strtodateTime(edit2.text);
 
应该试一试
asdate改为asdatetime

 
呵呵,晚了!
 
如果要程序的日期格式始終是正確的,
你最好還是自己來控制日期的格式(
使用Format,FormatDateTime就可以搞定了)
 
你用这个东东:DateTimePicker1,换掉你的tedit控件
既漂亮又经济,呵
 
多人接受答案了。
 
后退
顶部