• 常用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();
                }
            }
        }
    }
  • 相关阅读:
    谷粒学院项目P108集添加课程信息接口时的一个坑
    vue下拉框属性说明
    mybatisplus查询时间段内的报表(月报等)
    UI自动化,换种思路,把执行步骤换成动图gif
    以OD机考为名,python学习之路
    牛客网刷题按题目难度排:简单
    正则表达式随用随记
    第十四章 论一只爬虫的自我修养
    在低版本Android中使用Java Stream功能
    Yolov5训练自有模型
  • 原文地址:https://www.cnblogs.com/mane/p/4583637.html
Copyright © 2020-2023  润新知