combobox的问题(10分)

F

flyerer

Unregistered / Unconfirmed
GUEST, unregistred user!
用query1.add('select * from ta');for i:=1 to query1.recordcount do 获得str1:=query1.fieldbyname('xm').asstring;向combobox.items.add(str1);插入数据时,
combobox什么也没有.
 
query1.add('select * from ta');
query1.open; //
for i:=1 to query1.recordcount do
 
表ta中有数据不?
query1.next;
 
推荐这样
Query1.First;
while not Query1.Eof then
begin
combobox.items.add(Query1.FieldByName('FieldName').asstring);
Query1.Next;
end;
 
有数据还很多,语句也不少就是combobox中不显示,怪异?
 
给你一个建议,就是在调试是看不到结果,可以用Showmessage()来跟踪你要的显示数据,defcjjava说得方法是最规范的了,不过前面加上
query1.sql.add('select * from ta');
query1.open;
可能你是在Query1.sql.add 这边出错
 
Query1.First;
while not Query1.Eof do
begin
Combobox.Items.Add(Query1.FieldByName('Test').AsString);
Query1.Next;
end;
 
Query.First;
Query.Last;

Query1.First;
while not Query1.Eof then
begin
combobox.items.add(Query1.FieldByName('FieldName').asstring);
Query1.Next;
end;

这样就没问题了!
 
各位的都试了还是一片空白
 
我的方法也不行吗?我也碰到过这样的情况,你在查询出数据Open后加一个
Query1.First;
Query1.Last;
就没问题了呀!
 
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
str,str1:string;
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from D_YeWu');
query1.Open;

query1.First;
query1.Last;
query1.First;
while Query1.Eof do
begin
combobox1.items.add(Query1.FieldByName('XM').asstring);
Query1.Next;
end;
end;

end.
如上还是一片空白

 
应该是while not Query1.eof do啊!
 
多人接受答案了。
 

Similar threads

I
回复
0
查看
315
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
962
SUNSTONE的Delphi笔记
S
S
回复
0
查看
784
SUNSTONE的Delphi笔记
S
顶部