常用ADO.NET操作ACCESS数据库

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;//

using System.Data.OleDb;//

using System.Drawing;//



namespace EColor

{

    class ControlDBS

    {

        //定义链接字符串

        private OleDbConnection con;



        /// <summary>

        /// 构造函数

        /// </summary>

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

        public ControlDBS(string path)

        {

            con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path);

        }



        /// <summary>

        /// 获取sql查询数据到数据表

        /// </summary>

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

        /// <returns>数据表</returns>

        public DataTable GetDataTable(string SQL)

        {

            OleDbDataAdapter adp = new OleDbDataAdapter(SQL, con);

            try

            {

                con.Open();

                DataTable dt = new DataTable();

                adp.Fill(dt);

                return dt;

            }

            catch

            {

                return null;

            }

            finally

            {

                con.Close();

            }

        }



        /// <summary>

        /// 获取数据到数据集

        /// </summary>

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

        /// <returns>数据集</returns>

        public DataSet GetDataSet(string SQL)

        {

            OleDbDataAdapter adp = new OleDbDataAdapter(SQL, con);

            try

            {

                con.Open();

                DataSet ds = new DataSet();

                adp.Fill(ds);

                return ds;

            }

            catch

            {

                return null;

            }

            finally

            {

                con.Close();

            }

        }



        /// <summary>

        /// 获取数据到DataReader

        /// </summary>

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

        /// <returns>DataReader</returns>

        public OleDbDataReader GetDataReader(string SQL)

        {

            OleDbCommand cmd = new OleDbCommand(SQL, con);

            try

            {

                con.Open();

                OleDbDataReader dr = cmd.ExecuteReader();

                return dr;

            }

            catch

            {

                return null;

            }

        }



        /// <summary>

        /// 返回sql查询的第一行第一列

        /// </summary>

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

        /// <returns>第一行第一列的字符串</returns>

        public string GetFirstValue(string SQL)

        {

            OleDbCommand cmd = new OleDbCommand(SQL, con);

            try

            {

                con.Open();

                string strchar = cmd.ExecuteScalar().ToString();

                return strchar;

            }

            catch

            {

                return null;

            }

            finally

            {

                con.Close();

            }

        }



        /// <summary>

        /// 执行SQL语句

        /// </summary>

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

        public void RunSqlCmd(string SQL)

        {

            OleDbCommand cmd = new OleDbCommand(SQL, con);

            try

            {

                con.Open();

                cmd.ExecuteNonQuery();

            }

            catch

            { }

            finally

            {

                con.Close();

            }

        }

    }

}

 

你可能感兴趣的:(Access)