在oracle8i上使用时间问题?(100分)

  • 主题发起人 主题发起人 yybug
  • 开始时间 开始时间
Y

yybug

Unregistered / Unconfirmed
GUEST, unregistred user!
在oracle中日期和时间是放在一个字段里的,在dbgrid(wwdbgrid)中如何使用
才能很好的输入时间和日期呢?或者有什么好的控件能做这个工作?
这样一句话错在哪里?
wwQuery1.FieldValue['myDate']:=DateEdit1.Text;
其中mydate对应oracle的时间字段
发现总无法存数据到数据库中
改成wwQuery1.FieldValue['myDate']:=StrtoDate(DateEdit1.Text);
也一样。
同时我发现当数据库中某条记录的时间字段为空时,wwDBGrid就无法显示记录,
有错误信息。
 
自己做一下转换了:
Select To_Char(sysdate) From tab
或者用Dev Express的DBGrid,
在www.playicq.com有下
 
你用个 日期控件来替换 DateEdit1就可以赋值了,即赋的类型应是个日期类型
 
尽量使用字符型来对oracle数据库中的日期型字段进行写入操作(使用转换函数)。
 
oracle的日期比较奇怪,你假如用insert into 插入记录的话日期型要用to_date函数
如to_date(20020202,'yyyymmdd')
象你这样直接插入也不是不可以,但是你必须告诉系统,你插入的是一个日期型数值
这样:
wwQuery1.Fieldbyname('myDate').AsDateTime :=strtodate(DateEdit1.Text);
祝你好运!
 
后退
顶部