主题:请问想动态选择数据库多表的SQL语言该怎么写?
chenchen900
[专家分:10] 发布于 2006-06-03 08:45:00
ADO控件连接ACCESS数据库多表,SQL语句该怎么写呢?
例如 SELECT * FROM (动态语句)...
谢谢!
回复列表 (共1个回复)
沙发
sxd099 [专家分:220] 发布于 2006-06-03 09:32:00
假如form中有edit1,edit2可以输入数据库名称,则代码可以如下:
sSQL : string;
sSQL := '';
if ( trim(edit1.text) <> '' ) then
begin
sSQL := 'select * from '+trim(edit1.text);
end;
if ( trim(edit2.text) <> '' ) then
begin
if ( trim(sSQL) <> '' ) then
begin
sSQL := 'select a.*, b.* from '+trim(edit1.text)+' a, '+trim(edit2.text)+' b';
end
else
begin
sSQL := 'select * from '+trim(edit2.text);
end;
end;
其它如有where子句的话可以照例组合.
我来回复