急用感谢倍加!!!!!!(0分)

  • 主题发起人 主题发起人 wuchaa
  • 开始时间 开始时间
W

wuchaa

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi和access做好了一个程序。我把delphi的。exe文件。和access库放到别的机子上。不能用了。哪儿的错我该注意哪儿
 
晕,太模糊了,
这种错误可能性太多了,
只好帮顶了
 
是不是。和access库连接路径有错呀
 
只能猜了,是不是连接数据库里用的绝对路径
 
在别的机子你没有设置数据源,程序找不到数据源的缘故。你可以在控制面板那里设置
 
try
// adoconnect or bdeconnect
// do someting.....
except on E: Exception do
showmessage( e.Message);
end;
//通过显示的错误信息找找错误
或者
try
// adoconnect or bdeconnect
// do someting.....
except
showmessage(inttostr(getlasterror));
end;
//取得错误号,例如显示87号错误
//去msdn查找system error codes
//找到错误号,看看内容-code 87 =无效的参数
//楼主要学会这种方法哦,很有用的
//看看吧
 
我是用ado连接的。本地的access数据源f:/data/data.mdb
如果换到别的机子上。不放在这个路径上。就出错了。怎么处理呀。能不能ado连接是获得本地的数据源路径。
 
是用的绝对路径。
 
开发时用绝对
路径,编译时用相对路径:)
即,你开发时,adoconnection设为f:/data/data.mdb
要发布前,改为可执行 文件的相对路径,如数据库跟执行文件是一个目录,就直接指定为data.mdb即可
 
数据源设为
extractfilepath(application.exename)+'data.mdb';
用的时候把data.mdb和exe文件放在一块就行了。
 
用个.udl来连接吧,这样要修改也容易!
 
接受答案了.
 
后退
顶部