本人做一程序,将interbase数据导入到SQL server中去。
要动态实现数据库的连接。且用一个ibtable变换表名来导入不同的表。
具体如下:
IBDatabase1.DatabaseName:=opendialog1.FileName;
IBDatabase1.Params.Add('user_name=sysdba');
IBDatabase1.Params.Add('password=masterkey');
IBTransaction1.DefaultDatabase:=IBDatabase1;
IBDatabase1.DefaultTransaction:=IBTransaction1;
IBDatabase1.Connected:=true;
IBTransaction1.Active:=true;
.......
  ibtable1.Active:=false;
  ibtable1.TableName:='sys_qdsyb';
  ibtable1.Active:=true;
编译是没有错误 ,但是运行到 ibtable1.Active:=true;
时就会出现一个错误:
project qdk.ext raised exception class Eibinterbaseerror with message 'dynamic sql error sql error code = -204 '
table unknown
sys_qdsyb'.process stop .use step or run to continue.