关于DBGrid显示时间的问题?(100分)

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

yybug

Unregistered / Unconfirmed
GUEST, unregistred user!
我前台用于显示数据的DBGrid主要有ip3000的wwDBGrid和dev express的dxDBGrid;后台数据库是oracle9i。
现在的问题是:oracle是将日期时间作为一个字段存放的(也可以只存放日期),我在dbgrid中可以使用日期菜单输入日期,输完日期后,如果再按向右的箭头
可以输入日期,但如果没按右箭头,则只会输入日期。
而dbgrid对于这种没有输入完全的日期字段,在第二次显示时又会出错。
有没有办法:截获dbgrid显示日期错误的消息,然后将日期改为一个指定的
值,然后再正常显示?
(数据库太大,很难一次全改过来)
 
老兄,不要用DBGRID吧,我也碰到过这个问题,我没办法截获他的错误,有时候,你输入一个非法的日期他也报错,但是没办法在他报错前截获。
要不用这种办法,你不要用日期型的字段,用字符型好了,比如不带时间的日期2002-02-03就是10个字节的字符串,这样你就可以
自己去判断有没有输入错误,可以提前给用户提示,要不用别的显示控件,用绑定的日历控件,就不会出错了
 
难道没有解决办法了,救救我呀
 
麻烦大家想想办法
 
在数据源里设置日期字段的EditMask,以防输错
 
关键是输入错的字段如何显示
总不能让程序碰倒错误的时间就死机吧
 
我也有過這樣的經歷, 但都沒有解決過, 請各位大俠幫忙談談!
 
用异常处理机制试验过吗?
 
后退
顶部