为什麽我数据库程序在封装后,在别人的机子上运行时总是出现以下错误提示:
Unkown database
请问怎样解决?
还有,数据库程序在封装时,在General Options都应加入什麽?
Unkown database
请问怎样解决?
还有,数据库程序在封装时,在General Options都应加入什麽?
解决方案 »
- 如何从C++编写的DLL调用主程序中的函数
- SMTP 如何接收服務器返回的每一個信息
- 求一函数,验证一三位数,如果该三位数包涵某数字,比如2则该涵数返回0,否则返回1
- 一段sql语句,我执行like可以,执行<和>都无法返回数据
- 请大家谈谈你会如何去实现这个效果
- 我用以下SQL语句从一个表中查询出记录并写入到另一个表中,同时要写入的还有两个常量,但是查询分析通不过,有谁告诉我错在那里吗?
- 属性继承问题
- 简单问题.近来有份.
- DCOM 高手都死了啊
- 熟悉DTS及DMO的大虾专家快来救小妹一命呀。
- 给定一字符串,求出其中任一字符的ascii码
- 怎样多行删除dxdbgrid中的数据?知道请进立即结帐
两种方法:
1,设置BDE里的数据库别名
2,在你的单元里放一个Database控件,设置其:
DatabaseName为你的别名
DriveName 为STANDARD
然后:设置其params ,加一个path='你的数据库所在路径'用这种方法可以在程序运行时做这些工作,也就是说你不用在BDE里设置什么别名的,只要把程序和BDE一安装,程序就可运行。General Options里一般选你的数据库选项,如果你用了数据库,一般的选DBE.
一下是sqlserver的示范
可以把连接参数写道一个文件里面,加密,连接的时候就读出来
try
Database1.Close;
Database1.DriverName:='mssql';
Database1.DatabaseName:='ddd';
Database1.Params.Clear;
Database1.Params.Add('server name=gr');
Database1.Params.Add('database name=sbgl');
Database1.Params.Add('user name=sa');
Database1.Params.Add('password=');
Database1.LoginPrompt:=false;
Database1.Open;
showmessage('连接成功');
except
showmessage('失败');
end;