下面是我的一个测试代码:
procedure TfrmMain.Button1Click(Sender: TObject);
begin
AdoQuery.SQL.Clear;
AdoQuery.SQL.Insert(0,'select * from 用户表');
AdoQuery.SQL.Insert(1,'select * from 行业分类表');
AdoQuery.Connection := Conn;
try
AdoQuery.open;
except
On Err : exception do
begin
ShowMessage(Err.Message);
exit;
end;
end;
DataSource.DataSet := AdoQuery;
self.DBGrid1.DataSource := DataSource;
end;这样在DBGrid1中显示的是 'select * from 用户表' 的结果集,
我怎么样选择 'select * from 行业分类表' 这个结果集显示在DBGrid1中啊?
procedure TfrmMain.Button1Click(Sender: TObject);
begin
AdoQuery.SQL.Clear;
AdoQuery.SQL.Insert(0,'select * from 用户表');
AdoQuery.SQL.Insert(1,'select * from 行业分类表');
AdoQuery.Connection := Conn;
try
AdoQuery.open;
except
On Err : exception do
begin
ShowMessage(Err.Message);
exit;
end;
end;
DataSource.DataSet := AdoQuery;
self.DBGrid1.DataSource := DataSource;
end;这样在DBGrid1中显示的是 'select * from 用户表' 的结果集,
我怎么样选择 'select * from 行业分类表' 这个结果集显示在DBGrid1中啊?
begin
AdoQuery.Close;
AdoQuery.SQL.Text:= sql;
AdoQuery.Connection := Conn;
try
AdoQuery.open;
except
On Err : exception do
begin
ShowMessage(Err.Message);
exit;
end;
end;
DataSource.DataSet := AdoQuery;
self.DBGrid1.DataSource := DataSource;
end;
procedure TfrmMain.Button1Click(Sender: TObject);
begin
DisplayResult('select * from 用户表');
end;procedure TfrmMain.Button1Click(Sender: TObject);
begin
DisplayResult('select * from 行业分类表');
end;
AdoQuery.SQL.Insert(0,'select * from 用户表');
AdoQuery.SQL.Insert(1,'select * from 行业分类表');
我AdoQuery.open 一下,,AdoQuery是有两个结果集0、1,还是只有一个结果集 0 ??
我在DBGrid1中怎么样选取0和1来显示???
那
AdoQuery.SQL.Insert(0,'select * from table1');
AdoQuery.SQL.Insert(1,'select * from table2');
.
.
.
AdoQuery.SQL.Insert(1,'select * from tableN');
AdoQuery.open;
这样的语句是怎么回事啊??不知道你们有没有明白我的意思??我想要的是一次查询多条SQL语句,
然后在这多条结果集中选择其中的一个来显示在DBGrid1中,,而不是多次查询来实现!?
AdoQuery.SQL.Insert(1,'select * from table2');
.
.
.
AdoQuery.SQL.Insert(N-1,'select * from tableN');
AdoQuery.open;如果要是每次都只查询 AdoQuery.SQL.Insert(0,'select * from table1'); 这条的话,,那下面的
AdoQuery.SQL.Insert(1,'select * from table2');
.
.
.
AdoQuery.SQL.Insert(N-1,'select * from tableN');
在这里有什么作用啊????
我的理解是你想用一个dbgrid来显示不同的结果集,对不对,你可以用一个事件来调用不同的sql就行了呀。