数据库的连接字符串问题
我是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变量就行了。