在ADOQuery.SQL中设置如下declare @db1 varchar(10)if exists (select * from table1)
begin
--该语句通不过
use @db1
.....
end
这样是通不过的,有什么其他办法?
begin
--该语句通不过
use @db1
.....
end
这样是通不过的,有什么其他办法?
解决方案 »
- 新手,请教delphi入门书籍!
- 一个DLL中的类调用问题,急!在线等!
- 从SQL server导出数据到Access 出错 大侠帮看看
- 返回所有驱动器,啥都没有.
- 問一個小問題, 我這幾行代碼錯在哪裡了?
- TDisplayInfoProc = procedure(const GWidth, GHeight: Integer) of object;怎么解释?
- 有一个想法,用APPSERVER接口来传文件!
- 怎样把一张bmp的图片的背景颜色透明掉(请高手指教)!!!!!!!
- Borland Pascal 7.0 中 longint 使用 shr 得不到正确的结果
- 麻烦各位一下,这个错在哪了? (一个从多个表中JOIN出来的语句)
- 编写和中断中DELPHI的提示没有了,能找回嘛????
- 西安程序员俱乐部QQ群已经建立,号码是:16306226
declare @jj varchar(100)
---???不太明白你的@db1是什么,在那儿输的值啊
if exists (select * from table1)
begin
--该语句通不过
set @jj='use '+@db1
exec(@jj)
.....
end
set @db1 = :销售数据库
if exists (select * from table1)
begin
--该语句通不过
use @db1
.....
end楼上兄弟的办法不行的
declare @jj varchar(100)
set @db1='销售数据库'
if exists (select * from table1)
begin
--该语句通不过
set @jj='select * from '+trim(@db1)
exec(@jj)
.....
end
方法如下:
1、在表单中加入两个Tadoconnect(如:conn1,conn2)控件,分别指向两个后台数据库。
2、用以下方法实现动态切换:
ADOQuery.actve:=false;
ADOQuery.connection:=conn1;
ADOQuery.active:=true;
ADOQuery.actve:=false;
ADOQuery.connection:=conn2;
ADOQuery.active:=true;