首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

初学者有关问题用query 查询后,日期类型的字段的有关问题

2012-02-06 
菜鸟问题用query 查询后,日期类型的字段的问题。1、执行beginclosesql.Clear sql.add(select xingming,ri

菜鸟问题用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

热点排行