首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

数据库的连接字符串有关问题

2013-08-01 
数据库的连接字符串问题我是Delphi7连接Acces2007数据库。ADOConnection1的ConnectionString一般是预先设好

数据库的连接字符串问题
我是Delphi7连接Acces2007数据库。
ADOConnection1的ConnectionString一般是预先设好,这样其位置也就设成固定的。如:
...Datasource = f:\test\database\xxx.accdb;...
我用InstallShield打包再安装后一般是在安装路径下复制出该数据库。
这样的话程序就报错。
我想在FormCreat过程中,修改ADOConnection1的ConnectionString,将Datasource改成App.path下面的database下的xxx.accdb.
目前老是报字符串超过255长度。

大侠有没有更好的方法?

急啊。
[解决办法]
Datasource = f:\test\database\xxx.accdb;...
->
Datasource = ExtractFilePath(Application.ExeName) + '\database\xxx.accdb;...
[解决办法]
将字符串用变量来表示。
比如你的一个字符串为 'sssssssddddddddfffffffff' (假设这个字符串超过了255),你就这样写:
先定义一个变量:str:string;
str:=str+'sssssss';
str:=str+'dddddddd';
str:=str+'fffffffff';

然后你再用这个str变量就行了。

热点排行