读书人

初学者有关问题用query 查询后日期类

发布时间: 2012-02-06 15:52:44 作者: rapoo

菜鸟问题用query 查询后,日期类型的字段的问题。
1、执行
begin
close;
sql.Clear ;
sql.add('select xingming,riqi from 1201 where riqi is null ');
open;
end;
DateTimePicker3.Date:=query1.fieldbyname('riqi').Value ;

会出错因为,查询结果riqi 是空值,无法赋值 ,该怎么改。如何判断查询 riqi 是空值。
2、执行
begin
close;
sql.Clear ;
sql.add('select xingming,riqi from 1201 where riqi=‘‘2010-12-1’’');
open;
end;
edit1.text:=query1.fieldbyname('riqi').Value ;
也出错
edit1.text:=query1.fieldbyname('riqi').Value ;改怎么改。谢谢



[解决办法]

Delphi(Pascal) code
如何判断查询 riqi 是空值。if not query1.fieldbyname('riqi').IsNull then  DateTimePicker3.Date:=query1.fieldbyname('riqi').AsDateTime;if not query1.fieldbyname('riqi').IsNull then  edit1.text:=query1.fieldbyname('riqi').AsString else  edit1.text:='';
[解决办法]
第一个,你查出的就是null,条件都是null的,干嘛还给datatimepicker赋值呢,这不是没事找事吗
第二个,如果不为空 edit1.text:=query1.fieldbyname('riqi').AsString

读书人网 >.NET

热点推荐