c#操作ACCESS类



using System;
using System.Data;   
using System.Data.OleDb;
using System.Data.Common;






namespace AccessDb
{


    /**/
    /// <summary>   


    /// AccessDb 的择要申明,以下信息请完全保存   


    /// 请在数据传递完毕后调用Close()办法,封闭数据链接。   


    /// </summary>   


    public class AccessDbClass
    {


        public OleDbConnection Conn;


        public string ConnString;//连接字符串   


        /**/
        /// <summary>   


        /// 机关函数   


        /// </summary>   


        /// <param name="Dbpath">ACCESS数据库路径</param>   


        public AccessDbClass(string Dbpath)
        {


            ConnString = "Provider=Microsoft.Jet.OleDb.12.0;Data Source=";


            ConnString += Dbpath;


            Conn = new OleDbConnection(ConnString);


            Conn.Open();


        }






        /**/
        /// <summary>   


        /// 打开数据源链接   


        /// </summary>   


        /// <returns></returns>   


        public OleDbConnection DbConn()
        {


            Conn.Open();


            return Conn;


        }






        /**/
        /// <summary>   


        /// 请在数据传递完毕后调用该函数,封闭数据链接。   


        /// </summary>   


        public void Close()
        {


            Conn.Close();


        }


        /**/
        /// <summary>   


        /// 按照SQL号令返回数据DataTable数据表,   


        /// 可直接作为dataGridView的数据源   


        /// </summary>   


        /// <param name="SQL"></param>   


        /// <returns></returns>   


        public DataTable SelectToDataTable(string SQL)
        {


            OleDbDataAdapter adapter = new OleDbDataAdapter();


            OleDbCommand command = new OleDbCommand(SQL, Conn);


            adapter.SelectCommand = command;


            DataTable Dt = new DataTable();


            adapter.Fill(Dt);


            return Dt;


        }






        /**/
        /// <summary>   


        /// 按照SQL号令返回数据DataSet数据集,此中的表可直接作为dataGridView的数据源。   


        /// </summary>   


        /// <param name="SQL"></param>   


        /// <param name="subtableName">在返回的数据集中所添加的表的名称</param>   


        /// <returns></returns>   


        public DataSet SelectToDataSet(string SQL, string subtableName)
        {


            OleDbDataAdapter adapter = new OleDbDataAdapter();


            OleDbCommand command = new OleDbCommand(SQL, Conn);


            adapter.SelectCommand = command;


            DataSet Ds = new DataSet();


            Ds.Tables.Add(subtableName);


            adapter.Fill(Ds, subtableName);


            return Ds;


        }






        /**/
        /// <summary>   


        /// 在指定的数据集中添加带有指定名称的表,因为存在覆盖已有名称表的危险,返回操纵之前的数据集。   


        /// </summary>   


        /// <param name="SQL"></param>   


        /// <param name="subtableName">添加的表名</param>   


        /// <param name="DataSetName">被添加的数据集名</param>   


        /// <returns></returns>   


        public DataSet SelectToDataSet(string SQL, string subtableName, DataSet DataSetName)
        {


            OleDbDataAdapter adapter = new OleDbDataAdapter();


            OleDbCommand command = new OleDbCommand(SQL, Conn);


            adapter.SelectCommand = command;


            DataTable Dt = new DataTable();


            DataSet Ds = new DataSet();


            Ds = DataSetName;


            adapter.Fill(DataSetName, subtableName);


            return Ds;


        }






        /**/
        /// <summary>   


        /// 按照SQL号令返回OleDbDataAdapter,   


        /// 应用前请在主法度中添加定名空间System.Data.OleDb   


        /// </summary>   


        /// <param name="SQL"></param>   


        /// <returns></returns>   


        public OleDbDataAdapter SelectToOleDbDataAdapter(string SQL)
        {


            OleDbDataAdapter adapter = new OleDbDataAdapter();


            OleDbCommand command = new OleDbCommand(SQL, Conn);


            adapter.SelectCommand = command;


            return adapter;


        }






        /**/
        /// <summary> 
        /// 执行SQL命令,不需要返回数据的修改,删除可以使用本函数
        /// </summary> 
        /// <param name="SQL"></param> 
        /// <returns></returns> 
        public bool ExecuteSQLNonquery(string SQL)
        {
            OleDbCommand cmd = new OleDbCommand(SQL, Conn);
            try
            {
                cmd.ExecuteNonQuery();
                return true;
            }
            catch
            {
                return false;
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值