C#:使用VS内置DataConnectionDialog连接数据库

 

1.首先需要添加引用“%Visual Studio安装目录%/Common7/IDE/Microsoft.Data.ConnectionUI.Dialog.dll”

2.using Microsoft.Data.ConnectionUI;

   using System.Data;

 

3.实例代码

DataConnectionDialog dialog = new DataConnectionDialog();
dialog.DataSources.Clear();
#region//mdb
dialog.DataSources.Add(DataSource.AccessDataSource);
dialog.SelectedDataProvider = DataProvider.OleDBDataProvider;
dialog.SelectedDataSource = DataSource.AccessDataSource;
#endregion
#region //Sql Server
dialog.DataSources.Add(DataSource.SqlDataSource);//Sql Server
dialog.SelectedDataSource = DataSource.SqlDataSource;
dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
#endregion
#region//Oracle
dialog.DataSources.Add(DataSource.OdbcDataSource);
dialog.SelectedDataSource = DataSource.OracleDataSource;
dialog.SetSelectedDataProvider = DataProvider.OracleDataProvider;
#endregion

 

if (DataConnectionDialog.Show(dialog) == DialogResult.OK)
{
    try
   {
      string strCom = " SELECT * FROM JQ_Info";
      创建一个 DataSet对象  
      DataSet ds = new DataSet();
      #region//(1)连接mdb
      OleDbConnection dbConn = new OleDbConnection(dialog.ConnectionString);
      dbConn.Open();
      OleDbDataAdapter dbAdapter = new OleDbDataAdapter(strCom, dbConn);
      dbAdapter.Fill(ds);
      dbConn.Close();
      #endregion
      #region//(2)连接Sql Server
      SqlConnection sqlConn = new SqlConnection(dialog.ConnectionString);
      sqlConn.Open();
      SqlDataAdapter sqlAdapter = new SqlDataAdapter(strCom,sqlConn);
      sqlAdapter.Fill(ds);
      sqlConn.Close();
      #endregion

   }
   catch (System.Exception ex)
   {
     MessageBox.Show("连接本地MDB数据库发生错误:" + ex.ToString(), "错误!");
   }
   finally
   {
   }

}

 

///

//执行sql查询,返回表

private OleDbConnection dbConn = null;
private OleDbDataAdapter dbAdapter = null;
private OleDbCommand dbCommand = null;


dbConn = new OleDbConnection(dialog.ConnectionString);
dbCommand = new OleDbCommand();
dbCommand.Connection = dbConn;
dbCommand.CommandType = CommandType.Text;

dbAdapter = new OleDbDataAdapter();
dbAdapter.SelectCommand = dbCommand;


private DataTable ExcuteDatatable( string sSql)
{
    DataTable dtTmp = null;
    try
    {
       
        dtTmp = new DataTable();
        if (dbConn.State != ConnectionState.Open)
            dbConn.Open();
        dbCommand.CommandText = sSql;

        dbAdapter.Fill(dtTmp);
        dbAdapter.Update(dtTmp);
        dbConn.Close();
        return dtTmp;
    }
    catch (System.Exception ex)
    {
    
    }
    return dtTmp;
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值