菜鸟问题用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 ;改怎么改。谢谢
[解决办法]
如何判断查询 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