一.如何将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 字段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. select * from 表名 where 字段1 (is)not null;
2. select * from 表名 where 字段3=2005.9.25
ACCESS在DELPHI下面不好弄 ,建议将日期之类改为CHAR类型的,便于以后更换数据库,可以不改代码。
比如:动态创建一个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#,