编了一个数据库的小东东,数据控件用了两个,ADOConnection和ADOTable,连接的是本地源程序文件夹的ACESS数据库,连接时是使用了Provider=Microsoft.Jet.OLEDB.4.0这个引擎的。整个连接字符串是:“Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=D:\djgxb\data\djgxb.mdb;Mode=ReadWrite;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False”如果我想搬去别的机器使用,请问我除了拷贝源程序过去外,还要在对方机器安装什么东西吗?还有现在我的源程序是在D盘的,数据库是直接用路径连接的,如果考到别的盘是不是会找不到数据库啊?如果要考到别的盘也能用的话要怎么做才行呢?
解决方案 »
- delphi 关于stringgrid的问题
- ReadProcessMemory 奇怪问题..
- 终于、找到了一个放分的理由!
- 请问ADO能不能连Sybase数据库?
- 请教,如何在Delphi中使用像VFP中的提示信息一样的窗口?
- 一个关于CreateOleObject的问题
- 求助,谁知道Tab键在Delphi中的表示形式,如回车是#10,换行是#13等?
- 救命啊,各位大虾,在一个DLL里面的窗口之间如何相互进行引用?200分!!!
- 300篇关于C++Builder的大作和小作,兄弟们注意了,难得啊,文章难得,收集在一起更难得.相信有了这些文章,能帮助解决很多的问题。
- 为什么那么多关于delphi的资料没有介绍指针的?
- 给用户提供可自己编辑的报表格式,用什么报表组件合适?
- 用findfirst查找文件后,无法用loadfromfile打开找到的文件,提示cannot open....
你把编译好的主程序和数据库随便放在哪里都可以正常使用了,我的程序就是这样搞的,你可以试一下。
可以说详细一点吗?能写详细代码我看看吗?
var
conStr : String;
begin
DataSource:=extractfilepath('主程序文件名')+'\data\djgxb.mdb';
if ADOConnection.connected=true then
ADOConnection.connected:=false;
ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;' + conStr + ';Mode=ReadWrite;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';
ADOConnection.connected := true;
end;
呼,好长啊
将第5行的data source改为变量conStr