博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ole辅助类-sqlhelper-access
阅读量:6149 次
发布时间:2019-06-21

本文共 2311 字,大约阅读时间需要 7 分钟。

namespace dal

{
    public class olehelp
    {
        private OleDbConnection conn = null;
        private OleDbCommand cmd = null;
        private OleDbDataReader oddr = null;
        public olehelp()
        {
            conn = new OleDbConnection(ConfigurationManager.AppSettings["connstring"].ToString());
        }
        private OleDbConnection getconn()
        {

            if (conn.State == ConnectionState.Closed)

            {
                conn.Open();
            }
            return conn;
        }
        /// <summary>
        /// 执行不带参数的增删改语句
        /// </summary>
        /// <param name="cmdtext">增删改语句</param>
        /// <param name="ct">命令行模式</param>
        /// <returns>数值</returns>
        public int execnonquery(string cmdtext, CommandType ct)
        {
            int res;
            try
            {
                cmd = new OleDbCommand(cmdtext, getconn());
                cmd.CommandType = ct;
                res = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {

                throw ex;

            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return res;
        }
        /// <summary>
        /// 执行带参数的增删改语句
        /// </summary>
        /// <param name="cmdtext"></param>
        /// <param name="paras"></param>
        /// <param name="ct"></param>
        /// <returns></returns>
        public int execnonquery(string cmdtext, OleDbParameter[] paras, CommandType ct)
        {
            int res;
            using (cmd = new OleDbCommand(cmdtext, getconn()))
            {
                cmd.Parameters.AddRange(paras);
                cmd.CommandType = ct;
                res = cmd.ExecuteNonQuery();
            }
            if (conn.State == ConnectionState.Open)
            {
                conn.Close();
            }

            return res;

        }
        /// <summary>
        /// 执行不带参数查询语句
        /// </summary>
        /// <param name="cmdtext">语句</param>
        /// <param name="ct">命令格式</param>
        /// <returns>数据表</returns>
        public DataTable execquery(string cmdtext, CommandType ct)
        {

            DataTable dt = new DataTable();

            cmd = new OleDbCommand(cmdtext, getconn());
            cmd.CommandType = ct;
            using (oddr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(oddr);
            }

            return dt;

        }
        /// <summary>
        /// 执行带参数的查询语句
        /// </summary>
        /// <param name="cmdtext">语句</param>
        /// <param name="paras">参数</param>
        /// <param name="ct">命令格式</param>
        /// <returns>数据表</returns>
        public DataTable execquery(string cmdtext, OleDbParameter[] paras, CommandType ct)
        {

            DataTable dt = new DataTable();

            cmd = new OleDbCommand(cmdtext, getconn());
            cmd.Parameters.AddRange(paras);
            cmd.CommandType = ct;
            using (oddr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(oddr);
            }
            return dt;
        }

    }

}

 

要附加上这些:

using System.Data.OleDb;

using System.Data;
using System.Configuration;

转载于:https://www.cnblogs.com/houweidong/archive/2013/02/19/2917750.html

你可能感兴趣的文章
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
IIS7如何显示详细错误信息
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
配置spring上下文
查看>>