使用delphi写的程序,使用access数据库,ADO方法连接,如何打包?在一个新计算机可以运行? 很简单,只要写一下注册表(建立ODBC数据源),然后在软件安装光盘中带一个升级包就可以了,该升级包使用来使Win9x支持MDAC,而Win2000不需用户安装此升级包。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如能确保对方是WIndows98第二版或之后版,则ADO发布很简单,啥也不要管它 笑话,Ado要配置ODBC吗,真搞笑了哦。我以前是用Ado和Sql Server 7的,搞好后用Delphi自带的InStallShield做了安装后就行了,不用配置什么。当然啦要一个配置文件啦,*.INI 不用配置什么的,特别是access,只需要这样做,像下面的例子,把connectionstr给取出来然后把中间的c:\xx\xx.mdb换成extractfilepath(application.exename)+你的mdb名字+后面的字符串var Dsnstr: string;begin Dsnstr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(application.ExeName) + 'Customer.mdb;Persist Security Info=False'; ADOConnection.Connected := False; ADOConnection.ConnectionString := Dsnstr; try ADOConnection.Connected := True; except Application.MessageBox(pchar('数据库出错,打开数据库失败' + #13 + '[状态:打开通讯录]'), '错误', MB_OK or MB_ICONWARNING); Halt; end; 不管怎样做,其实原理是一样的。你用Dsnstr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(application.ExeName) + 'Customer.mdb;Persist Security Info=False'; 和直接在注册表里写好数据源,最后的结果都是一样的。用写注册表建立ODBC数据源的方法,用在你编程的时候不想自己写连接字符串,这样只要点几下鼠标就可以了。一个打包的工程文件写好以后,以后也不用重复写!!to wolfAone(北方狼) :不清楚情况不要随便说别人。我们都不清楚情况,我讲的方法ADO连接ACCESS(使用ODBC建立数据源)的方法是大部分书上的方法,(很多书上的ADO连接ACCESSS的例子都是如此)比较适合大多数情况。 98第二版以后,直接将程序拷入即可!!保险的是将dao36.dll一起打包。 我做过,给你个好方案:把MDAC一起发包出去,数据库连不起来时(try..except..end;)马上自动运行MDAC安装,万事OK! 不理解:)既然用ado干嘛还要odbc??? 用WebBrowser控件打开网页后,怎么样用代码实现自动输内容到框中,自动点击 VC写的DLL库参数是 unsigned char sd[] 在 delphi该用什么类型对应呢? 怎样让DBGrid中只显示制定数目的记录数? 如何控态生成控件? 请问 delphi7 对.net的支持怎样 打印问题 如何在Delphi中使用Dos命令? 非常菜的问题请各位指教 关于SQL语句的问题? 2个Dataset如何合并?3个呢? 如何使窗口最小化及托盘图标隐藏? 巨好答的问题之二(如何打印一个dbgrid网格显示出来的所有记录)
啥也不要管它
然后把中间的c:\xx\xx.mdb换成extractfilepath(application.exename)+你的mdb名字+后面的字符串
var
Dsnstr: string;
begin
Dsnstr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(application.ExeName) + 'Customer.mdb;Persist Security Info=False';
ADOConnection.Connected := False;
ADOConnection.ConnectionString := Dsnstr;
try
ADOConnection.Connected := True;
except
Application.MessageBox(pchar('数据库出错,打开数据库失败' + #13 + '[状态:打开通讯录]'),
'错误', MB_OK or MB_ICONWARNING);
Halt;
end;
和直接在注册表里写好数据源,最后的结果都是一样的。用写注册表建立ODBC数据源的方法,用在你编程的时候不想自己写连接字符串,这样只要点几下鼠标就可以了。
一个打包的工程文件写好以后,以后也不用重复写!!to wolfAone(北方狼) :
不清楚情况不要随便说别人。我们都不清楚情况,我讲的方法ADO连接ACCESS(使用ODBC建立数据源)的方法是大部分书上的方法,(很多书上的ADO连接ACCESSS的例子都是如此)比较适合大多数情况。
保险的是将dao36.dll一起打包。
既然用ado干嘛还要odbc???