zoukankan      html  css  js  c++  java
  • 在Delphi中调用"数据链接属性"对话框设置ConnectionString

    项目需要使用"数据链接属性"对话框来设置ConnectionString,查阅了一些资料,解决办法如下:

    1.Delphi

    Delphi中比较简单,步骤如下:

    方法1: use ADOConED;
        ADOConED.EditConnectionString(ADOConnection1);
        这样我们就可以使用:
        ShowMessage(ADOConnection1.ConnectionString)
        查看ADOConnection1ConnectionString


    方法2: ADOConnection1.ConnectionString:=PromptDataSource(handle,'');
     或者:
        ADOConnection1.ConnectionString:=PromptDataSource(handle,ADOConnection1.ConnectionString);

    :PromptDataSource函数的代码:
    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;

  • 相关阅读:
    图像轮廓最大内接矩形的求法
    python利用sift和surf进行图像配准
    Faster Rcnn随笔
    opencv利用svm训练
    灰度图片均衡化源码
    彩色直方图(源码)
    Tensorflow内存暴涨问题
    C++写入txt
    C++生成dll以及调用(函数)和类
    列表元素的几种统计方法总结(嵌套列表)
  • 原文地址:https://www.cnblogs.com/jijm123/p/7445471.html
Copyright © 2011-2022 走看看