1、怎样才能获得所有数据库服务器的名称列表,就是类似TADOConnection控件中用来的设置connectionstring属性的那个有四个分页的界面的第二个分页的功能。
2、或者怎样才能调用那个设置界面。
2、或者怎样才能调用那个设置界面。
解决方案 »
- 一个关于图片拉伸的问题!我想了很久没有想出解决方法来,请各位帮助!!
- 在formcreate中为什么运行这句代码会产生异常?
- 我写了一个简体转繁体的ASP组件
- Delphi 2004-12专家榜
- 好高兴喔!昨天在成都喜来登酒店听了李维的一个讲座,关于.Net程序和Win32程序互相调用的专题
- 高手快来阿 word 文档问题
- 还是老问题,如何实现前台delphi通过一个Button按钮,直接实现sql server数据库的备份
- 如何调用
- 请问一下*.gdb格式的文件用什么工具打开?
- 应该有关网络数据库和文件传输的问题!我这怎么最多只能给30分,想多给怎么办?毕设看看吧!
- 用WebBrowser打开一个包含两个文本框和一个确认按钮的网页,如何向这两个文本框中自动添加信息再按按钮确认?
- 谁有 XLGrid 的安装,收到给分
function PromptDataSource(ParentHandle: THandle; InitialString: WideString): WideString;
var
DataInit: IDataInitialize;
DBPrompt: IDBPromptInitialize;
DataSource: IUnknown;
InitStr: PWideChar;
begin
Result := InitialString;
DataInit := CreateComObject(CLSID_DataLinks) as IDataInitialize;
if InitialString <> '' then
DataInit.GetDataSource(nil, CLSCTX_INPROC_SERVER,PWideChar(InitialString), IUnknown, DataSource);
DBPrompt := CreateComObject(CLSID_DataLinks) as IDBPromptInitialize;
if Succeeded(DBPrompt.PromptDataSource(nil, ParentHandle,
DBPROMPTOPTIONS_PROPERTYSHEET, 0, nil, nil, IUnknown, DataSource)) then
begin
InitStr := nil;
DataInit.GetInitializationString(DataSource, True, InitStr);
Result := InitStr;
end;
end;
程序报错,说不认识“IDataInitialize”、“IDBPromptInitialize”。
我的信箱是[email protected],能发个例子给我看看吗?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,OleDb,comobj,ActiveX;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
function PromptDataSource(ParentHandle: THandle; InitialString: WideString): WideString;
var
DataInit: IDataInitialize;
DBPrompt: IDBPromptInitialize;
DataSource: IUnknown;
InitStr: PWideChar;
begin
Result := InitialString;
DataInit := CreateComObject(CLSID_DataLinks) as IDataInitialize;
if InitialString <> '' then
DataInit.GetDataSource(nil, CLSCTX_INPROC_SERVER,PWideChar(InitialString), IUnknown, DataSource);
DBPrompt := CreateComObject(CLSID_DataLinks) as IDBPromptInitialize;
if Succeeded(DBPrompt.PromptDataSource(nil, ParentHandle,
DBPROMPTOPTIONS_PROPERTYSHEET, 0, nil, nil, IUnknown, DataSource)) then
begin
InitStr := nil;
DataInit.GetInitializationString(DataSource, True, InitStr);
Result := InitStr;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
PromptDataSource(0,'');
end;end.