首页 > 其他 > 详细

Microsoft.Data.ConnectionUI.DataConnectionDialog

时间:2016-06-02 16:27:15      阅读:132      评论:0      收藏:0      [点我收藏+]

private static IDbConnection InnerCreateConnect()
{
       if (string.IsNullOrEmpty(_ConnectionString))
         {
            string dbFile = System.IO.Path.Combine(Application.StartupPath, "EMR.mdb");
            if (File.Exists(dbFile))
              {
                 // 存在演示数据库文件
                   _ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=EMR.mdb";
                   _IsSQLServer = false;
              }
           else
            {
               try
                   {
                      using (Microsoft.Data.ConnectionUI.DataConnectionDialog dlg = new Microsoft.Data.ConnectionUI.DataConnectionDialog())
                       {
                          dlg.DataSources.Add(Microsoft.Data.ConnectionUI.DataSource.AccessDataSource); // Access
                          dlg.DataSources.Add(Microsoft.Data.ConnectionUI.DataSource.SqlDataSource); // Sql Server
                          dlg.DataSources.Add(Microsoft.Data.ConnectionUI.DataSource.SqlFileDataSource); // Sql Server File

                          // 初始化
                          dlg.SelectedDataSource = Microsoft.Data.ConnectionUI.DataSource.AccessDataSource;
                          dlg.SelectedDataProvider = Microsoft.Data.ConnectionUI.DataProvider.OleDBDataProvider;

                          dlg.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=EMR.mdb";
                          dlg.Text = "连接DCWriter演示数据库";
                          //只能够通过DataConnectionDialog类的静态方琺Show出对话框
                         //不同使用dialog.Show()或dialog.ShowDialog()来呈现对话框
                       if (Microsoft.Data.ConnectionUI.DataConnectionDialog.Show(dlg) == DialogResult.OK)
                           {
                                  _ConnectionString = dlg.ConnectionString;
                                  _IsSQLServer = dlg.SelectedDataSource == Microsoft.Data.ConnectionUI.DataSource.SqlDataSource
                                 || dlg.SelectedDataSource == Microsoft.Data.ConnectionUI.DataSource.SqlFileDataSource;
                             }
                      }
       }
        catch (Exception ext)
              {
                  MessageBox.Show(ext.Message);
                  _ConnectionString = null;
              }
            }
     }
            if (string.IsNullOrEmpty(_ConnectionString) == false)
               {
                 if (_IsSQLServer)
                   {
                       SqlConnection conn = new SqlConnection(_ConnectionString);
                       return conn;
                   }
                else
                  {
                       OleDbConnection conn = new System.Data.OleDb.OleDbConnection(_ConnectionString);
                       return conn;
                 }
         }
            return null;
}

Microsoft.Data.ConnectionUI.DataConnectionDialog

原文:http://www.cnblogs.com/1175429393wljblog/p/5553409.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!