with adoquery1 do begin close; sql.clear; sql.add('select name from dbo.sysobjects where xtype=''u'''); open; while not eof do begin combobox1.items.add(fieldbyname('Name').asstring); next; end; end;
我试了 delphiseabird(沙鸥)的方法,可以了 procedure TcreateMXDS.FormShow(Sender: TObject); var tablelist:TStringList; i:integer; begin M_LocatorIndex_1:=''; tablelist := TStringList.Create; // DM.ADOConnection_sys.GetTableNames(tablelist); ClientData.DBClient.GetTableNames(tablelist); for i:=0 to tablelist.Count-1 do combobox1.Items.Add(tablelist[i]); end;数据库部分不是我写的,所以没用guanghui(不归路),多谢!
begin
close;
sql.clear;
sql.add('select name from dbo.sysobjects where xtype=''u''');
open;
while not eof do
begin
combobox1.items.add(fieldbyname('Name').asstring);
next;
end;
end;
DM.ADOConnection_sys.GetTableNames(tablelist);
然后你就可以把tablelist 里的东西倒到你想要的地方!
procedure TcreateMXDS.FormShow(Sender: TObject);
var tablelist:TStringList;
i:integer;
begin
M_LocatorIndex_1:='';
tablelist := TStringList.Create;
// DM.ADOConnection_sys.GetTableNames(tablelist);
ClientData.DBClient.GetTableNames(tablelist);
for i:=0 to tablelist.Count-1 do
combobox1.Items.Add(tablelist[i]);
end;数据库部分不是我写的,所以没用guanghui(不归路),多谢!