以前做Winform程序,居然专门做一个界面来配置连接字符串。今天无意中发现:竟然可以直接调用VS.net2005中的配置界面来处理。 使用方法也及其简便: 一、添加引用 
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll 二、引入名称空间 
using Microsoft.Data.ConnectionUI; 三、代码 DataConnectionDialog dlg = new DataConnectionDialog(); 
dlg.DataSources.Add(DataSource.SqlDataSource); 
dlg.SelectedDataProvider = DataProvider.SqlDataProvider; 
DataConnectionDialog.Show(dlg, this); 比如说放在一个按钮的Click事件里private void button1_Click(object sender, EventArgs e)
{
DataConnectionDialog dlg = new DataConnectionDialog(); 
dlg.DataSources.Add(DataSource.SqlDataSource); 
dlg.SelectedDataProvider = DataProvider.SqlDataProvider; 
DataConnectionDialog.Show(dlg, this); 
}
四、运行 
界面出来了,是不是相当的专业! DataConnectionDialog 还有很多属性,配置这些属性可以改变窗口外观,满足不同需求。  
 

解决方案 »

  1.   

    http://www.cnblogs.com/jdmei520/archive/2008/07/31/1257147.html
      

  2.   

    记得在delphi里调用这个界面的时候,更是一句话就够了
      

  3.   

    Microsoft Visual Studio 8\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll 
    居然是把VS的IDE里的dll拿出来用
    估计这个dialog.dll里面远不止这点东东
      

  4.   


    dlg.ConnectionString  //这个就是返回的你的数据库连接例如:DataConnectionDialog dlg = new DataConnectionDialog();
    dlg.DataSources.Add(DataSource.SqlDataSource);
    dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
    if (DataConnectionDialog.Show(dlg, this) == DialogResult.OK)
    {
        // dlg.ConnectionString  ......
    }
      

  5.   

    在桌面新建一文件扩展名为.udl,如a.udl
    双击打开,看到什么了??
      

  6.   

    呵呵,蛮好,很多大公司应用都这么来搞。如果用户的配置文件没有配置或配置错误或者另连数据库,就调用这个Dialog.
    学习了,顶
      

  7.   

    // 我的报了个错误、 大家帮着、看下。
    错误 1 类型“Microsoft.Data.ConnectionUI.IDataConnectionUIControl”在未被引用的程序集中定义。必须添加对程序集“Microsoft.Data.ConnectionUI, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用。 D:\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication2\Form1.Designer.cs 58 68 WindowsApplication2
      

  8.   

    呵呵,蛮好,很多大公司应用都这么来搞。如果用户的配置文件没有配置或配置错误或者另连数据库,就调用这个Dialog. 
    学习了,顶
      

  9.   

    定制性不好,原来项目里也是这样用,但是还要用DB2、MySql,这些驱动装上后向导里是没有的,虽然可以选择OleDB.net驱动后再从列表里找,但是要麻烦。后来就改用向导控件自己做了。
    当然如果只是连接Sqlserver或者Oracle,或者没有很特别的要求的话,用这个很合适。
      

  10.   

    大家都在用VS2005么 我在用2008  Visual Studio 9.0下的Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll 
    这里面没有DataConnectionDialog这个类 查找MSDN后发现其在 
    Namespace:  Microsoft.VisualStudio.Data
    Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)当一些应用完毕时 会出错 提示DataConnectionDialog为虚拟类 不能被实例化又没有高人给瞧瞧是怎么回事 是C#3.0 和 3.5的区别么
      

  11.   

    "当一些应用完毕时 会出错 提示DataConnectionDialog为虚拟类 不能被实例化"
    不是'应用' 是'引用' 呵呵
      

  12.   

    在Reference里添加连个引用,才能看到。
    Microsoft.Data.ConnectionUI;
    Microsoft.Data.ConnectionUI.Dialog;
      

  13.   

    感觉这个也不好用吧?
    界面没办法控制,很难和自己的一套系统风格同意啊。
    而且要是连oracle的时候貌似这样还不好操作