我定义了一个过程
procedure tform1.fillfieldnames;
var
icount:integer;
begin
rgfieldnames.items.clear;
for icount:=0 to adodataset1.fields.Count-1 do
begin
rgfieldnames.items.add(adodataset1.fields[icount].fieldname);
end;
rgfieldnames.itemindex:=0;
end;
但不能用不知问题出在那请各位大虾帮忙找一下。
procedure tform1.fillfieldnames;
var
icount:integer;
begin
rgfieldnames.items.clear;
for icount:=0 to adodataset1.fields.Count-1 do
begin
rgfieldnames.items.add(adodataset1.fields[icount].fieldname);
end;
rgfieldnames.itemindex:=0;
end;
但不能用不知问题出在那请各位大虾帮忙找一下。
在
private
或
public
处声明了吗? private
procedure fillfieldnames;
procedure tform1.fillfieldnames;
var
icount:integer;
begin
rgfieldnames.items.clear;
for icount:=0 to adodataset1.fields.Count-1 do
begin
rgfieldnames.items.add(adodataset1.fields[icount].fieldname);
end;
rgfieldnames.itemindex:=0;
end;
如果一个字段都没有,rgfieldnames.itemindex:=0;出错。
procedure fillfieldnames;
[Error] Unit1.pas(88): Undeclared identifier: 'cbsearchvalue'
var
icount:integer;
begin
rgfieldnames.items.clear;
for icount:=0 to adodataset1.fields.Count-1 do
begin
rgfieldnames.items.add(adodataset1.fields[icount].fieldname);
end;
rgfieldnames.itemindex:=0;
end;