我想在运行期弹出设置数据库连接字符串的对话框,就想.net设计期编辑连接字符串弹出的一样。

解决方案 »

  1.   

    新建一个文本文件,把拓展名改成.udl,双击运行即可
      

  2.   

    不太想自己制作窗体,如果.net本身提供函数的话。
    另外非常感谢yumanqing(每天进步一点点),让我学到一点知识,
    不过那udl弹出的好象是ODBC的,我想弹出.Net设计期的那个对话框怎么弄?
      

  3.   

    先引用Microsoft.Data.ConnectionUI.Dialog.dll(在VS2005安装路径的IDE目录下)
    例如:D:\Program Files\Microsoft Visual Studio 8\Common7\IDE
    VB:  
    Dim dialog As DataConnectionDialog = New DataConnectionDialog()
            dialog.DataSources.Add(DataSource.SqlDataSource)
            dialog.DataSources.Add(DataSource.OdbcDataSource)
            dialog.DataSources.Add(DataSource.OracleDataSource)
            dialog.DataSources.Add(DataSource.AccessDataSource)        dialog.SelectedDataSource = DataSource.SqlDataSource
            dialog.SelectedDataProvider = DataProvider.SqlDataProvider        DataConnectionDialog.Show(dialog)
            If dialog.DialogResult = Windows.Forms.DialogResult.OK Then
                Me.TextBox1.Text = dialog.ConnectionString
            ElseIf dialog.DialogResult = Windows.Forms.DialogResult.Cancel Then
                Me.Close()
            End IfC# 2005
     DataConnectionDialog dialog = new DataConnectionDialog();
                dialog.DataSources.Add(DataSource.SqlDataSource);
                dialog.DataSources.Add(DataSource.OdbcDataSource);
                dialog.DataSources.Add(DataSource.OracleDataSource);
                dialog.DataSources.Add(DataSource.AccessDataSource);            dialog.SelectedDataSource = DataSource.SqlDataSource;
                dialog.SelectedDataProvider = DataProvider.SqlDataProvider;            string strCon = "";
                DataConnectionDialog.Show(dialog);
                if (dialog.DialogResult == DialogResult.OK)
                { strCon = dialog.ConnectionString; }
                else if (dialog.DialogResult == DialogResult.Cancel)
                { }            MessageBox.Show(strCon);直接可以运行的代码
      

  4.   

    非常好,十分感谢yumanqing(每天进步一点点),这正是我想要的,
    看样子yumanqing(每天进步一点点)是大师级别的朋友,以后要多请教!
      

  5.   

    对了,还忘记问一下了,Microsoft.Data.ConnectionUI.Dialog.dll是.Net框架里的类库吗,发行软件的时候是否需要单独包含这个DLl呢,