D
den yin chang
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure Tprform.Button1Click(Sender: TObject);
var tablename,filepath:string;
begin
filepath:=filelistbox1.directory; //filepath为任意目录路径变量
tablename:=fileedit.text; //tablename为任意数据库名变量
with query1 do
begin
close;
databasename:=filepath;
sql.Clear;
sql.add('select * from '+tablename);
prepare;
open;
end;
end;
我用以上程序来打开任意路径的数据库,在运行过程中,第一次打开同一目录中的任意数据库,
可以通过,但当改变目录路径打开数据库时,运行出错,出错信息为raised exception class EdatabaseError with
message'Query1:cannot perform this operation on an open database'请问是什么原因?怎样可以解决此问题?请
各位高手帮忙,多谢!
var tablename,filepath:string;
begin
filepath:=filelistbox1.directory; //filepath为任意目录路径变量
tablename:=fileedit.text; //tablename为任意数据库名变量
with query1 do
begin
close;
databasename:=filepath;
sql.Clear;
sql.add('select * from '+tablename);
prepare;
open;
end;
end;
我用以上程序来打开任意路径的数据库,在运行过程中,第一次打开同一目录中的任意数据库,
可以通过,但当改变目录路径打开数据库时,运行出错,出错信息为raised exception class EdatabaseError with
message'Query1:cannot perform this operation on an open database'请问是什么原因?怎样可以解决此问题?请
各位高手帮忙,多谢!