如何可以在数据窗体中实现adoconnect的活动连接,即读取ini中的数据库路境.
解决方案 »
- delphi 如何算出校验位
- 请问集合的用法
- 怎么在一个窗体上显示多个不同的DBGRID
- 求installshield Express 4.0或10.0 中文包,无限感激!!
- 关于ClientDataSet控件中filter属性设置过滤的问题 在线等待,谢过各位了!!!!
- 请问:外挂软件问题,对已经买回来的软件做一些修改
- 这句SQL怎么写?如何在已经建立记录的数据表加一个ID字段
- 为什么delphi7没有了clientSocket,serverSocket控件???????????????
- delphi7,使用ADO连接MySQL5.5(不适用ODBC),总是报错,
- 很简单的ADO问题:
- mydata.ClientDataSet2.Locate('name',edit1.Text,[loPartialKey])的问题
- 如何用TQRLabel打印Memo字段?
而且是和当前可执行文件路径有关的话你可以动态获得路径
用extractxxxxx
我也记不住了:(up
f:textfile;
begin
try
assignfile(f,ExtractFilePath(application.ExeName)+'\base.ini');
reset(f);
readln(f,linkstr);
linkstr:=linkstr+ExtractFilePath(application.ExeName)+'data\jxc.mdb;';
adoc.Connected :=false;
adoc.ConnectionString:=linkstr;
adoc.Connected :=true;
closefile(f);
except
APPLICATION.Terminate;
end;
//如果在数据窗口执行此代码需手工加上forms单元!
ExtractFilePath(ParamStr(0))
也可以
DataModuleCreatevar DataBaseName,
ConnectStr:ansiString;
RationDataBaseName : AnsiString;
begin
flag:=false;
listbox1.Items.Clear;
OpenDialog1.Title:='打开工程项目';
OpenDialog1.InitialDir := ExtractFilePath(Application.ExeName) + '新建项目';
if OpenDialog1.Execute then
begin
//设置连接字符串
DataBaseName:=OpenDialog1.FileName;
ConnectStr:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+DataBaseName+';';
ProjectDatamodule.ProjectConnection.Connected:=false;
ProjectDatamodule.ProjectConnection.ConnectionString:='';
ProjectDatamodule.ProjectConnection.ConnectionString:=ConnectStr+'Persist Security Info=true';
ProjectDatamodule.ProjectConnection.Connected:=true;
.........
.........