将数据库中某一字段添加到combobox中去。不希望有重复的,并且不希望将空记录添加上去。怎么办呢?

0000007 2004-12-26 02:37:27
我一添加连空白也加了上去。
...全文
99 点赞 收藏 5
写回复
5 条回复
chenchangfu 2004年12月26日
http://dev.csdn.net/article/46/46054.shtm
回复 点赞
Kevin_Lmx 2004年12月26日
借楼上兄弟代码一用 ^_^
combobox.Item.Clear;
with ADOQery1 do
begin
SQL.Clear;
SQL.Add(SQLs);
Open;
while not Eof do
if (Trim(FieldByName(Field1').AsString) <> '') and
{不为空}
(ComboBox1.Items.IndexOf(Trim(FieldByName(Field1').AsString)=-1)
{无重复}
then
combobox1.Item.Add(FieldByName(Field1').AsString);
Next;
end;
回复 点赞
chenchangfu 2004年12月26日
用SQL语句查处数据来,如SQL语句
var
SQLs: string
begin
SQLs := 'SELECT DISTINCT field1 FROM Table1 WHERE Field1 IS NOT NULL AND Field1 <> ''''''';
combobox.Item.Clear;
with ADOQery1 do
begin
SQL.Clear;
SQL.Add(SQLs);
Open;
while not Eof do
if Trim(FieldByName(Field1').AsString) <> nil then
combobox.Item.Add(FieldByName(Field1').AsString);
Next;
end;
没有测试过,你自己看看了
回复 点赞
gxgyj 2004年12月26日
楼主最好把你的代码贴出来,大家好在你原来的代码上,帮你出出主意!....
回复 点赞
Kevin_Lmx 2004年12月26日
先将字段取出来,放到一个字符串数组中,再去掉重复和空白的,然后添加到ComboBox中
^_^
回复 点赞
发动态
发帖子
数据库相关
创建于2007-08-02

1209

社区成员

8.8w+

社区内容

Delphi 数据库相关
社区公告
暂无公告