OleDbHelper
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Data;
- using System.Data.OleDb;
- using System.Configuration;
- namespace OleDbHelper
- {
- public static class OleDbHelper
- {
- private static OleDbConnection connection;
- /// <summary>
- /// 获得一个唯一的CONNECTION 实例
- /// </summary>
- public static OleDbConnection Connection
- {
- get
- {
- string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=db.mdb;";
- if (connection == null)
- {
- connection = new OleDbConnection(connectionstring);
- connection.Open();
- }
- else if (connection.State == System.Data.ConnectionState.Closed)
- {
- connection.Open();
- }
- else if (connection.State == System.Data.ConnectionState.Broken)
- {
- connection.Close();
- connection.Open();
- }
- return connection;
- }
- }
- /// <summary>
- /// 返回执行SQL 语句所影响数据的行数
- /// </summary>
- /// <param name="sql">sql 语句</param>
- /// <returns>影响行数</returns>
- public static int ExecuteCommand(string sql)
- {
- OleDbCommand com = new OleDbCommand(sql, Connection);
- int result = com.ExecuteNonQuery();
- return result;
- }
- /// <summary>
- /// 获取结果集的第一行第一列
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public static int GetScalar(string sql)
- {
- OleDbCommand com = new OleDbCommand(sql, Connection);
- int result = int.Parse(com.ExecuteScalar().ToString());
- return result;
- }
- /// <summary>
- /// 执行Sql语句,获取DataTable结果集
- /// </summary>
- /// <param name="sql">SQL语句</param>
- /// <returns>DataTable</returns>
- public static DataTable GetDataTable(string sql)
- {
- DataSet dataset = new DataSet();
- OleDbCommand com = new OleDbCommand(sql, Connection);
- OleDbDataAdapter da = new OleDbDataAdapter(com);
- da.Fill(dataset);
- return dataset.Tables[];
- }
- /// <summary>
- /// 执行Sql语句,获取DataSet结果集
- /// </summary>
- /// <param name="sql">SQL语句</param>
- /// <returns>DataSet</returns>
- public static DataSet GetDataSet(string sql)
- {
- DataSet dataset = new DataSet();
- OleDbCommand com = new OleDbCommand(sql, Connection);
- OleDbDataAdapter da = new OleDbDataAdapter(com);
- da.Fill(dataset);
- return dataset;
- }
- /// <summary>
- /// 获取OleDbDataReader结果集
- /// </summary>
- /// <param name="sql">SQL语句</param>
- /// <returns>OleDbDataReader</returns>
- public static OleDbDataReader GetReader(string sql)
- {
- OleDbCommand com = new OleDbCommand(sql, Connection);
- OleDbDataReader reader = com.ExecuteReader();
- return reader;
- }
- /// <summary>
- /// 执行SQL语句
- /// </summary>
- /// <param name="SQLString">SQL语句</param>
- /// <param name="cmdParms">参数</param>
- /// <returns>影响行数</returns>
- public static int ExecuteSql(string SQLString, params OleDbParameter[] cmdParms)
- {
- OleDbCommand com = new OleDbCommand(SQLString, Connection);
- PrepareCommand(com, Connection, null, SQLString, cmdParms);
- int rows = com.ExecuteNonQuery();
- com.Parameters.Clear();
- return rows;
- }
- /// <summary>
- /// 获取DataSet结果集
- /// </summary>
- /// <param name="SQLString">SQL语句</param>
- /// <param name="cmdParms">参数</param>
- /// <returns>DataSet</returns>
- public static DataSet GetDataSet(string SQLString, params OleDbParameter[] cmdParms)
- {
- OleDbCommand cmd = new OleDbCommand(SQLString, Connection);
- PrepareCommand(cmd, Connection, null, SQLString, cmdParms);
- OleDbDataAdapter da = new OleDbDataAdapter(cmd);
- DataSet ds = new DataSet();
- try
- {
- if (connection.State == ConnectionState.Closed)
- connection.Open();
- da.Fill(ds, "ds");
- cmd.Parameters.Clear();
- }
- catch
- {
- }
- finally
- {
- }
- return ds;
- }
- private static void PrepareCommand(OleDbCommand cmd, OleDbConnection conn, OleDbTransaction trans, string cmdText, OleDbParameter[] cmdParms)
- {
- cmd.CommandText = cmdText;
- cmd.Connection = conn;
- if (trans != null)
- cmd.Transaction = trans;
- cmd.CommandType = CommandType.Text;//cmdType;
- if (cmdParms != null)
- {
- foreach (OleDbParameter parm in cmdParms)
- cmd.Parameters.Add(parm);
- }
- }
- }
- }
OleDbHelper的更多相关文章
- C#---OleDbHelper
/// <summary> /// OleDbServer数据访问帮助类 /// </summary> public sealed class OleDbHelper { pu ...
- [aspx]控件及代码小例
1. 原生 asp 方式遍历 DataTable 2. aspx 的控件 Repeater 后台绑定 <%-- DataTable dt = OleDbHelper.GetTable(&quo ...
- C#处理Excel
C#处理Excel C#处理Excel 前言 OleDb 具体操作 NPOI 具体操作 Excel C# NPOI OleDb 前言 最近需要对Excel进行加密解密操作,本身是一个简单的事情,通过 ...
- C# 操作数据库就的那点代码
操作数据库的那点代码,别在费劲每个数据库都写一遍SQLHelper,SQLiteHelper,OleDbHelper,了,这里都有了. 接口不发了,自己抽取定义就行了. public abstract ...
- c# 轻量级 ORM 框架 之 DBHelper 实现 (三)
周末了比较清闲,把自己的orm框架整理了下,开源了. 已经做出来的东西通常感觉有些简单,一些新手或许听到"框架"一类的词觉得有些"高深",简单来说orm就是把a ...
- wpf:DataGrid使用
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" ...
- SqlHelper 帮助文档及详解--项目初步搭建
微软SqlHelper类中文注释和使用方法 相关链接: http://blog.csdn.net/itmaxin/article/details/7609566 SqlHelper.cs是N年前微软出 ...
- asp.net读取Access数据库。
注:数据库(表名 job id 工作id ,job工作字段) 数据库放在app_data文件中.名称为database.mdb 如果用codesmith生成,选择的数据库连接类型如下图: 项目结构图 ...
- Asp.net 获取图片列表并打包下载
先引用:ICSharpCode.SharpZipLib.dll 后台代码: using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSh ...
随机推荐
- Mongodb实用网址记录
ISODate类型算出时间戳> ISODate("2012-04-16T16:00:00Z").valueOf() 1334592000000 然后根据得到的时间戳查询即可d ...
- 简单实现div+css页面自适应
Step1.在<head>添加如下代码<meta name="viewport" content="width=device-width, initia ...
- 在IIS上Office Word下载失败,检索 COM 类工厂中 CLSID 为000209FF的组件失败,80070005 拒绝访问。
最近在做一个网站时,有一个下载word文档功能,在本地直接调试是可以下载的,但部署到IIS上就出现问题了. 出现问题如下:Error:下载简历方法出错:检索 COM 类工厂中 CLSID 为 {000 ...
- yum添加源。
本文以centos 7为准.其他版本的linux可能存在一些偏差. 第一:索引文件. 1)repo文件. 1.repo文件是指以repo为结尾的文件.是 仓库源的索引文件.将其添加到yum的repo仓 ...
- php中数字和字母生成随机字符串
function strrand($len) { $arr = array( "0", "1", "2", "3", & ...
- IE8的项目在IE11下 一些功能无法实现的解决方案
最近改了一些IE11下一些功能无法实现的项目,发现了有一些IE8下的方法 ,在IE11下被取消或者替代了,如下: 1.JavaScript 运行时错误: 对象不支持“attachEvent”属性或方法 ...
- Android 开发使用lambda实现< JDK8兼容
代码精简无疑是每个程序员的目标,简短易读.java 8中的lambda表达式的使用: 4 easy steps Download and install jdk8. Add the following ...
- 模拟HTTP请求:Request Maker
摘要 : Request Maker是一款可以模拟HTTP请求的谷歌浏览器插件. Request Maker的开发背景 现在由于restful式的web api的兴起,越来越多的开发者习惯使用URL来 ...
- python之列表、字典的使用
一.概述:以后你在Linux里面写Python脚本的时候会经常用到Python列表.字典,因为你在以后写脚本的时候,大多数情况下都是对文件进行操作处理,使用字典和列表可以很好的操作文件,得出你想要的结 ...
- 元器件选型(一)ESD、TVS参考资料
许多开发人员都遇到过这样的情况:在实验室开发好的产品,测试完全通过,但到了客户手里用了一段时间之后,出现异常现 象,甚至是产品失效需要返修,并且故障率往往也不高(1%以下).一般情况下,以上问题大都由 ...