代码之家  ›  专栏  ›  技术社区  ›  Thunder

配置字符串的WinForms连接属性对话框

  •  13
  • Thunder  · 技术社区  · 15 年前

    是否可以在运行时显示连接字符串浏览(用于数据库)的连接属性对话框?

    因为我希望用户能够使用GUI连接到各种数据库。 与在Visual Studio连接属性对话框中获得的相同。

    提前谢谢

    http://www.freeimagehosting.net/uploads/c59e853019.jpg http://www.freeimagehosting.net/uploads/c59e853019.jpg

    6 回复  |  直到 10 年前
        1
  •  10
  •   nickd    10 年前

    寻找 this 文章解释了你到底在找什么。她说的是:

    1. 您需要向项目添加一些引用:

      • OLE DB服务组件1.0类型库
      • Microsoft ActiveX数据对象2.x库
    2. 使用以下代码:

      using MSDASC;
      using ADODB;
      
      private string BuildConnectionString()
      {
           string strConnString = "";
           object _con = null;
           MSDASC.DataLinks _link = new MSDASC.DataLinks();
           _con = _link.PromptNew();
           if (_con == null) return string.Empty;
           strConnString = ((ADODB.Connection)_con).ConnectionString;
           return strConnString;
      }
      
        2
  •  5
  •   Thomas Levesque    15 年前

    我正是在寻找这一点,微软似乎已经发布了Visual Studio连接对话框的源代码,以便它可以在VS之外使用:

    http://code.msdn.microsoft.com/Connection

    我刚试过,它工作得很好:)

        3
  •  3
  •   Unsliced    15 年前

    它很旧,但有这个 article -可能会给你一些灵感。

        4
  •  1
  •   Frederik Gheysels    15 年前

    我不知道是否存在一个“预定义”的表单,但是,您当然可以创建自己的表单,并使用一个 DbConnectionStringBuilder 类( SqlConnectionStringBuilder , OracleConnectionStringBuilder , OleDbConnectionStringBuilder )要根据用户在自定义创建的表单上输入的参数创建connectionString。

        5
  •  0
  •   Davide    15 年前

    您还可以使用通用数据链接文件

    http://msdn.microsoft.com/en-us/library/e38h511e%28VS.71%29.aspx

    使用XP,但我从未在Vista或7中尝试过

        6
  •  0
  •   Jeremy Thomas    14 年前
    推荐文章