请教delphi adoquery的找包问题 大家好! 我是一个新手.我现在用delphi 写了一段程序, 用到adoquery控接.连接test.db的数据库,在自已电脑上运行可以.但拿到另的机械上运行不了.请各位大侠指教一下.急啊.!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库的原因,db数据库好像是delphi自带的吧,需要打包odbc的好像如果是单机运行,建议用access,不用考虑打包的问题 <<哈哈,当年初学的时候也犯过此错误 >> 这位仁兄.留个QQ号好吗? vg_path:= ExtractFilePath(Application.ExeName);这个就是你可执行文件所在的路径 adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select * from tempdata2.db');adoquery1.Open;adoquery1.Active:=true;在这儿加吗?还是在好儿加啊. 你这是用什么方式连接?BDE? 用adoquery1 的connectstring 去连接一个数据库,名字叫tempdata2.db测试接连成功.在自已电脑上运行也行.在另的电脑不行 把你的connectionstring字符串贴出来看看,估计里面是将数据库路径写成绝对路径了 DSN=test2;DBQ=E:\TEMP\AA;DefaultDir=E:\TEMP\AA;DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5;我的数据文件叫 tempdata2 在e:\temp\AA 目录下. 执行文件也在e:\temp\AA 目录下 如果没有这个文件夹怎么办,你应该先创建ForceDirectories(‘E:\TEMP\AA’) lovelymelon 你给个QQ号行吗? var path:string;cc:string;beginpath:=ExtractFilePath(Application.ExeName);adoquery1.ConnectionString:='DSN=test2;DBQ='+path+';DefaultDir='+path+';DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5;DSN=test2;DBQ='+path+';DefaultDir='+path+';DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5';adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add('select * from tempdata2.db');adoquery1.Open;adoquery1.Active:=true;end;还是有错啊. 或者是这个,不知道你具体是怎么做的vg_path:= ExtractFilePath(Application.ExeName);'DSN=test2;DBQ='+vg_path+';DefaultDir='+vg_path+';DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5; ConnString :='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'\DB\db.mdb'+';Persist Security Info=False';AdoConnection.ConnectionString := ConnString;AdoConnection.connected := true; 我想在工具栏某个按钮的右上区域动态显示数字,类似360软件管家、软件升级图标上提示的数字 如何查找游戏内部窗口的问题? 请问在客户端不装delphi如何快速安装配置好bde? DBGrid如何控制行高 关于自定义表格的打印问题.请看.. 求助idmessage问题 help!熟悉delphi收邮件的进来看看!一定给分! 全局变量如何定义? 谁能给我发个dsgnintf.pas文件阿? 一个显示时间的小问题? delphi任务栏 請教Delphi高手win7相容性問題
这个就是你可执行文件所在的路径
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from tempdata2.db');
adoquery1.Open;
adoquery1.Active:=true;在这儿加吗?还是在好儿加啊.
测试接连成功.在自已电脑上运行也行.在另的电脑不行
ForceDirectories(‘E:\TEMP\AA’)
cc:string;
begin
path:=ExtractFilePath(Application.ExeName);adoquery1.ConnectionString:='DSN=test2;DBQ='+path+';DefaultDir='+path+';DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5;DSN=test2;DBQ='+path+';DefaultDir='+path+';DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5';
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from tempdata2.db');
adoquery1.Open;
adoquery1.Active:=true;
end;还是有错啊.
vg_path:= ExtractFilePath(Application.ExeName);
'DSN=test2;DBQ='+vg_path+';DefaultDir='+vg_path+';DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;PageTimeout=5;
ConnString :='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.ExeName)+'\DB\db.mdb'+';Persist Security Info=False';
AdoConnection.ConnectionString := ConnString;
AdoConnection.connected := true;