none
请问如何用代码打开数据连接对话框? RRS feed

答案

  • 引用Microsoft.Data.ConnectionUI这个命名空间,程序集在VS的安装目录中(Microsoft Visual Studio *\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll)这样就能解决现实对话框的问题了。但不能得到更多的信息。(如:服务器的名称,数据库名称,用户名和密码等等)

    代码:

          DataConnectionDialog dialog = new DataConnectionDialog();
          dialog.DataSources.Add(DataSource.SqlDataSource);
          dialog.SelectedDataSource = DataSource.SqlDataSource;
          dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
          //this.Cursor = Cursors.Default;
          if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
            txtConnStr.Text = dialog.ConnectionString;
    
    
    • 已标记为答案 NetAD 2010年11月29日 13:09
    2010年11月29日 13:09

全部回复

  • 可以自定义一个数据库连接窗体,实现和SQLSERVER连接窗体一样的功能

    USING system.data.sqlclient


    http://blog.csdn.net/zx13525079024
    2010年11月29日 10:44
  • 可以自定义一个数据库连接窗体,实现和SQLSERVER连接窗体一样的功能

    USING system.data.sqlclient


    http://blog.csdn.net/zx13525079024

    该命名空间中没有*Dialog类啊,无法实例化一个数据连接的对话框呀。windows不是有一个数据连接的对话框嘛,请问怎么调用那个呀?
    2010年11月29日 11:13
  • 引用这个using Microsoft.Data.ConnectionUI命名空间,程序级在VS安装目录中\Microsoft Visual Studio *\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll中。

          DataConnectionDialog dialog = new DataConnectionDialog();
          dialog.DataSources.Add(DataSource.SqlDataSource);//可以加入更多的数据源
          dialog.SelectedDataSource = DataSource.SqlDataSource;
          dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
          //this.Cursor = Cursors.Default;
          if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
          {
            txtConnStr.Text = dialog.ConnectionString;
           }
    
    这样能解决显示对话框了,但不能从对话框得到返回更多的信息(如:服务器名称、数据库名称、用户名和密码等等)。请高手们进一步指点。
    2010年11月29日 13:05
  • 引用Microsoft.Data.ConnectionUI这个命名空间,程序集在VS的安装目录中(Microsoft Visual Studio *\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll)这样就能解决现实对话框的问题了。但不能得到更多的信息。(如:服务器的名称,数据库名称,用户名和密码等等)

    代码:

          DataConnectionDialog dialog = new DataConnectionDialog();
          dialog.DataSources.Add(DataSource.SqlDataSource);
          dialog.SelectedDataSource = DataSource.SqlDataSource;
          dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
          //this.Cursor = Cursors.Default;
          if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
            txtConnStr.Text = dialog.ConnectionString;
    
    
    • 已标记为答案 NetAD 2010年11月29日 13:09
    2010年11月29日 13:09