一.如何将ADOQuery里某字段所对应的内容写入到ComboBox
例如一个表
字段1   字段2       字段3
  1       2       2005.9.25  
  11     22       2005.9.25  
  111    222      2005.9.25  
如何将每个字段的内容(如1,11,111)写入到ComboBox?二.ACCESS+ADOQuery查询
  1. 当字段1里有空值时(假如字段1中的1为空),但在查询时select * from 表名 where 字段1=''却查不到
  2.当字段类型为日期型时(字段3),在查询时select * from 表名 where 字段3='2005.9.25'出错,查询内容是通过ComboBox选择或输入的.只要查询的字段类型不是文本型的都会出错(包括自动编号的序号列)

解决方案 »

  1.   

    一.用DBComboBox组件代替ComboBox组件。
    二.1.  select * from 表名 where 字段1 (is)not null;
       2.  select * from 表名 where 字段3=2005.9.25
    ACCESS在DELPHI下面不好弄 ,建议将日期之类改为CHAR类型的,便于以后更换数据库,可以不改代码。
      

  2.   

    一、只能用程序来解决或者自己扩充ComboBox组件,
        比如:动态创建一个ADOQuery,执行 Select 字段1 From Table
         
              ComboBox.Clear;
              While not ADOQuery.Eof do
              Begin
                ComboBox.Items.add(adoQuery.FieldByName('字段一').AsString);
                AdoQuery.Next;
              End;查询为Null值的使用Is 运算,如  
    where 字段1 is null
    关于Access的日期,要用#隔开, 如
    where 字段3 = #2005-5-5#,
      

  3.   

    我也认为可以把字段3改为char型,这样便于查找。要用的时候在转换为时间型。