• 获取 TUniConnection.SpecificOptions默认值和下拉框列表值


    TUniConnection的SpecificOptions参数决定了数据库连接配置参数,但可惜的是,SpecificOptions设计器界面,Devart公司只能让它在设计期配置!

    SpecificOptions参数为什么那么有用呢?举个例子讲,如果你要连接MSSQL,可能碰到老版本的OLEDB或者当下的NativeClient版本,具体参数可选为:prAuto、prSQL、prNativeClient、prCompact。

    因此,我们如果自己做界面参数配置,必须获取SpecificOptions默认值和下拉框表列表值。

    首先在界面上放TUniConnection,设置ProviderName为SQL Server;在界面上放置TSQLServerUniProvider

    代码如下

     
    type
      TMyConn = class(TUniConnection)
      end;
     
    procedure TForm7.btn1Click(Sender: TObject);
    var
      OptionsList: TOptionsList;
      i: Integer;
      Msg: string;
      List: TStringList;
    begin
      mmo1.Clear;
      List := TStringList.Create;
      if TMyConn(UniConnection1).CanGetProvider then
      begin
        OptionsList :=   TMyConn(UniConnection1).GetProvider.GetConnectionOptions;
        for i := 0 to OptionsList.Count - 1 do
        begin
          List.Clear;
          OptionsList[i].GetValuesList(List);
          Msg := Msg + OptionsList[i].OptionName +
            ' - ' +
            VarToStr(OptionsList[i].GetDefaultValue) + ' = ' +
            OptionsList[i].GetAsString(OptionsList[i].GetDefaultValue) +
            ':' + sLineBreak + List.Text + sLineBreak;
        end;
     
        mmo1.Lines.Add(Msg);
      end;
      List.Free;
    end;
     

    默认的unidac配置参数界面

  • 相关阅读:
    20170803 Airflow自带的API进行GET 和POST动作部分内容
    20170731 培训Bootstrap
    20170728 Celery项目 后台处理SQL SERVER的一个异常
    python 之 递归
    编译型语言和解释型语言的区别
    如何在命令行中让python2和python3同存
    bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级——分层图+dijkstra
    单调栈题目总结
    汕头市队赛SRM15
    codevs 1269 匈牙利游戏——次短路(spfa)
  • 原文地址:https://www.cnblogs.com/key-ok/p/3414514.html
Copyright © 2020-2023  润新知