有关IBX的小问题(30分)

  • 主题发起人 主题发起人 yhwyb
  • 开始时间 开始时间
Y

yhwyb

Unregistered / Unconfirmed
GUEST, unregistred user!
关于用Database和IBdatabase怎么会不一样。
我想在程序中动态修改database的属性param
1.用Database
database.params.values['user name']:=abc; 这条语句可以通过
2.用IBdatabase
IBdatabase.params.values['user name']:=abc; 此条语句怎么也通不过
执行时出现下列提示:
DPB constant(0) is unknown
请高手给解决一下。
 
换一个方式:IBDataBase.paramsByName('param_name').AsString := 'abc';
这样一般没有问题。
 
Database与IBDatabase提供的参数写法不同啊。
这么做 ibDataBase.Params.add('user_name=' + 'abc');
 
我在机子上又反复试了下面都行了
IBdatabase1.params.values['user name']:=edit1.text;
IBdatabase1.params.values['password']:=edit2.text;
但是IBdatabase1.params.values['server name']:='c:/a/a.gdb'是不行的
总报DPB constant(0) is unknown 错误
我是想在程序中动态改变服务器地址,到目前我的理解是:params中不认服务器这个
参数。不知上面两位同仁怎么解决这个问题????
谢谢!!!
 
IBDatabase我给的那个方法好用。params可能是类似一LIST类(我没看)。
 
若要改IBX,IBDatabase连接的数据库服务器,直接在databasename中赋值:
"serverName:dbpath"就可以了。params中不支持。因为IB没有master db 的概念。
 
多人接受答案了。
 
后退
顶部