请问我这样WinExec('C:/Program Files/Common Files/System/Ole DB/Data Links/pos.udl',SW

  • 主题发起人 主题发起人 葬月
  • 开始时间 开始时间

葬月

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我这样WinExec('C:/Program Files/Common Files/System/Ole DB/Data Links/pos.udl',SW_SHOW);为什么不出来那个设置数据源的对话框?(100分)<br />两个问题
1.请问我这样WinExec('C:/Program Files/Common Files
/System/Ole DB/Data Links/pos.udl',SW_SHOW);
为什么不出来那个设置数据源的对话框?

2.C:/Program Files/Common Files/System/Ole DB/Data Links/
这个系统目录我如何通过程序得到?如果对方的Windows不在C:/我怎么办?
 
你是要TADOConnection的ConnectionString吗?
uses ADOConEd;

ADOConnection1.EditConnectionString;

That;s OK
 
对啊,还调用那个东西作什么啊。呵呵。。
 
1.请问我这样WinExec('C:/Program Files/Common Files
/System/Ole DB/Data Links/pos.udl',SW_SHOW);
为什么不出来那个设置数据源的对话框?

你可以使用ShellExecute来完成这个功能
uses shellapi;
procedure TForm1.Button1Click(Sender: TObject);
begin
Shellexecute(Handle, 'Open', 'C:/Program Files/Common Files/System/Ole DB/Data Links/pos.udl', nil, nil, SW_Normal);
end;
 
2.C:/Program Files/Common Files/System/Ole DB/Data Links/
这个系统目录我如何通过程序得到?如果对方的Windows不在C:/我怎么办?
如果你是为了设置Ado的那个Connection,那么可以使用PromptDataSource来完成。
uses adodb;
 
ADOConnection1.EditConnectionString肯定不行, 因为我调用后要存储的
难道我还要专门弄的文件来保存ConnectionString?
 
你可以使用 ini 文件来保存取得的ConnectionString呀。。然后需要的时候从里面读出来就行了
 
EditConnectionString(ADOConnection1);
定义一个WideString;
保存在ini文件里不是很方便吗?
 
&gt;&gt;因为我调用后要存储的难道我还要专门弄的文件来保存ConnectionString?
呵呵,你说对了,或者存为配置文件,或者写入注册表,就是这样来玩。
 
第一个问题解决了,,
谁知道第二个问题
怎么得到那个'C:/Program Files/Common Files
/System/Ole DB/Data Links/ 系统目录?
 
后退
顶部