procedure TForm1.ComboBox1Change(Sender: TObject);
begin
combobox1.Items.Clear ;
for i:=0 to (query1.fieldcount-1) do
begin
combobox1.items.add(query1.Fields[i].FieldName);
end;
query1.Next ; end;
为什么不显示呢 希望大家指导一下!
begin
combobox1.Items.Clear ;
for i:=0 to (query1.fieldcount-1) do
begin
combobox1.items.add(query1.Fields[i].FieldName);
end;
query1.Next ; end;
为什么不显示呢 希望大家指导一下!
使用while应该很简单的
Query1.first;
while not query1.eof do
begin
combobox1.items.add(query1.fieldbyname('字段名').asstring);
query1.next;
end;这样也应该可以
var
i:integer;
begin
combobox1.Items.Clear ;
for i:=0 to query1ADOQuery1.FieldCount -1 do
begin
combobox1.items.add(ADOQuery1.Fields[i].FieldName );
end;
end;
还有,把query1.next放到循环体里面。
Query1.first;
while not query1.eof do
begin
combobox1.items.add(query1.fieldbyname('字段名').asstring);
query1.next;
end;
运行以后 系统提示说:query1:can't perform this operation on a closed dataset 疯了!
之前有没有
Query1.Open;
?