请教:一个关于数据库问题(100分)

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

ywan

Unregistered / Unconfirmed
GUEST, unregistred user!
我在我的机器上编写一个数据库的程序,但在其他的机上运行就出错。
请问怎样设置数据库的路径,还有什么办法可以让数据库在其他机上可
放在任意位置,而又不会使程序出错?
 
dao!
要安装数据库驱动程序的(BDE),除非你用ADO。
用INSTALL SHIELD,按照步骤下去,记得设置ALIAS,一般没什么问题。我自己看着说明一次
搞定。相信你也能。
 
安装BDE,并设置别名, 可在程序中设置
请使用搜索功能
 
如果使用table,query安装时请安装bde或自己在用户机上配置odbc添加user sdn数据库名
如果使用adoquery,adotable如果是win2k,则可直接运行,如果是win98应安装ado驱动
程序在delphi光盘或网上可以找到
 
请问使用ADO还是BDE连接数据库,如果使用BDE请设置ODBC,并设置BDE。
 
请教:我用的是BDE,安装时能设置BDE(建立别名和ODBC DSN的名称)但不知如何自动设置ODBC
 
你用什么生成安装程序的,用installshell for d5生成安装程序时可以设定用户机bde
 
1。取得程序所在的目录 (s)
2。TDatabase的Params.Add方法加入
3。数据库文件放在 s 下
function Tfm_main.GetExePath:String;(取得程序所在的目录)

var

LastBackSlashPos,Index: Integer;

begin

Result:=Application.ExeName;


for Index:=1 to length(Result)do

if Result[Index]='/' then

LastBackSlashPos:=Index;

Result:=Copy(Result, 1, LastBackSlashPos-1);

end;

procedure Tfm_main.init;
var s:string;
begin
s:=GetExePath;
Database1.Close;
Database1.Params.Clear;
Database1.Params.Add('PATH='+s+'/db');//数据库在当前目录下的 db子目录中。
Database1.Params.Add('DEFAULT DRIVER=PARADOX');
Database1.Params.Add('ENABLE BCD=FALSE');
Database1.Open;
end;

end.
 
多谢大家的指教,guying 的尤为详细,再表感谢!请问一下按照guying的方法设置adosession该怎么办?
 
接受答案了.
 
后退
顶部