一个数据库里有 A ,B,C 3个表,且3个表完全相同(只是数据不同)
请先代码
var
I:TStringList;
X:Integer;
begin
I := TStringList.Create;
ADOConnection1.GetTableNames(I);
For X :=0 to I.Count-1 do
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From '+ String(I[X]) +' Where A= '''+Y+ '''');
ADOQuery1.ExecSQL;
ADOQuery1.Open;意思就是分别分 A B C 3个表里查询 字段A的值为Y的数据
运行后,表里面只显示出最后一张表C里所查到的数据,A B 都没显示出来
请问如何显示出 A B C 3表里所查到的全部数据?
请先代码
var
I:TStringList;
X:Integer;
begin
I := TStringList.Create;
ADOConnection1.GetTableNames(I);
For X :=0 to I.Count-1 do
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From '+ String(I[X]) +' Where A= '''+Y+ '''');
ADOQuery1.ExecSQL;
ADOQuery1.Open;意思就是分别分 A B C 3个表里查询 字段A的值为Y的数据
运行后,表里面只显示出最后一张表C里所查到的数据,A B 都没显示出来
请问如何显示出 A B C 3表里所查到的全部数据?
解决方案 »
- 关于DLL调试的问题!!!
- 求职,散分,100!
- 在设计工资系统时,怎样解决第13,14,15个月工资?按次数发放工资?年/月补发工资?
- 注册表
- installshield6.22安装路径问题
- 郁闷的男孩求救???
- udp的字节限制
- 怎么让弹出的listview组件显示在屏幕的某一个坐标位置,不在form里面?
- 请问adoconnection和adotable有什么区别,用adotable了adoconnection还有什么用?一位菜鸟的疑问!
- 请问Delhpi中怎样得到一个字符的ASCII码?
- 版主:这个系统有问题可以将分全给自己!!!!!快看!!!
- 初学者的困惑:treeview中用户点击右键定位节点问题
tempstr:=i[x]+',';
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from')+tempstr+'where a=''''+y+'''');
adoquery1.open;附:你的ADOQUERY1.EXECSQL不要用的,open就是执行查询语句
你能帮我解释下 tempstr:=i[x]+',' 后面的',' 是什么意思吗?
一个例子
procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from TableName where time = :tim');
Parameters.ParamByName('Tim').Value := now;
Open;
end;
end;
var
I:TStringList;
X:Integer;
begin
I := TStringList.Create;
ADOConnection1.GetTableNames(I);
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Create table #tmp(a varchar(20), b varchar(20))');
For X :=0 to I.Count-1 do
ADOQuery1.SQL.Add('Insert into #tmp Select a, b From '+ String(I[X]) +' Where A= '''+Y+ '''');
ADOQuery1.SQL.Add(' Select * from #tmp');
ADOQuery1.SQL.Add(' drop table #tmp');
ADOQuery1.Open;
end;
创建一个表??? 请问#是什么意思?
union all
Select * From B Where A= '''+Y+ ''''
union all
Select * FromC Where A= '''+Y+ ''''
我按你的去做程序提示Undeclared identifier: 'union'
请先代码
var
I:TStringList;
X:Integer;
begin
I := TStringList.Create;
ADOConnection1.GetTableNames(I);
For X :=0 to I.Count-1 do
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From '+ String(I[X]) +' Where A= '''+Y+ '''');
ADOQuery1.ExecSQL;
ADOQuery1.Open;意思就是分别分 A B C 3个表里查询 字段A的值为Y的数据
运行后,表里面只显示出最后一张表C里所查到的数据,A B 都没显示出来
请问如何显示出 A B C 3表里所查到的全部数据?