`
qjqboy
  • 浏览: 1049 次
  • 性别: Icon_minigender_1
  • 来自: 甘肃
最近访客 更多访客>>
社区版块
存档分类
最新评论

Access数据库操作类(AccessHelper)

阅读更多
using System; using System.Data; using System.Data.OleDb; /// <summary> ///Access数据库操作类 ///创建时间:2010年4月16日17时9分 /// </summary> public class AccessHelper { private OleDbConnection conn = null; private OleDbCommand cmd = null; private OleDbDataReader sdr = null; public AccessHelper() { // string connStr = WebConfigurationManager.ConnectionStrings["connStr"].ToString(); string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|db.mdb"; conn = new OleDbConnection(connStr); } /// <summary>创建Command对象 /// /// </summary> /// SQL语句 public void CreateCommand(string sql) { conn.Open(); cmd = new OleDbCommand(sql, conn); } /// <summary>添加参数 /// /// </summary> /// 参数名称 /// 值 public void AddParameter(string paramName, object value) { cmd.Parameters.Add(new OleDbParameter(paramName, value)); } /// <summary>执行不带参数的增删改SQL语句 /// /// </summary> /// 增删改SQL语句 /// 命令类型 /// <returns></returns> public bool ExecuteNonQuery() { int res; try { res = cmd.ExecuteNonQuery(); if (res > 0) { return true; } } catch (Exception ex) { throw ex; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return false; } /// <summary>执行查询SQL语句 /// /// </summary> /// 查询SQL语句 /// <returns></returns> public DataTable ExecuteQuery() { DataTable dt = new DataTable(); using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } return dt; } /// <summary>分页 /// /// </summary> /// 表名 /// 字段名 /// 排序字段名 /// 排序方式:asc或者desc /// 条件,不用加where /// 页大小 /// 页索引 /// <returns></returns> public DataTable FengYe(string tblName, string fldName, string OrderfldName, string OrderType, string strWhere, int PageSize, int PageIndex) { DataTable dt = new DataTable(); string strSQL = ""; // 主语句 string strTmp = ""; // 临时变量 string strOrder = ""; // 排序类型 if (OrderType == "desc") { // 降序 strTmp = "(select max"; strOrder = " order by " + OrderfldName + " asc"; } #region 第一页 if (PageIndex == 1) { strTmp = string.IsNullOrEmpty(strWhere) ? "" : " where " + strWhere; strSQL = "select top " + PageSize + " " + fldName + " from " + tblName + strTmp + " " + strOrder; CreateCommand(strSQL); dt = ExecuteQuery(); return dt; } #endregion #region 不是第一页 if (string.IsNullOrEmpty(strWhere)) { // 条件为空 strSQL = string.Format("select top {0} {1} from {2} where {3}{4}({5}) from (select top {6} {7} from {8} {9}) as tblTmp) {10}", PageSize, fldName, tblName, OrderfldName, strTmp, OrderfldName, (PageIndex - 1) * PageSize, OrderfldName, tblName, strOrder, strOrder); CreateCommand(strSQL); dt = ExecuteQuery(); } else { // 条件不为空 strSQL =string.Format( "select top {0} {1} from {2} where {3}{4}({5}) from (select top {6} {7} from {8} where {9} {10}) as tblTmp) and {11} {12}",PageSize,fldName,tblName,OrderfldName,strTmp,OrderfldName,(PageIndex-1)*PageSize,OrderfldName,tblName,strWhere,strOrder,strWhere,strOrder); CreateCommand(strSQL); dt = ExecuteQuery(); } #endregion return dt; } /// <summary>返回查询SQL语句查询出的结果的第一行第一列的值 /// /// </summary> /// <returns></returns> public string ExecuteScalar() { string res = ""; try { object obj = cmd.ExecuteScalar(); if (obj != null) { res = obj.ToString(); } } catch (Exception ex) { throw ex; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return res; } }
分享到:
评论

相关推荐

    C#数据库操作类AccessHelper实例

    主要介绍了C#数据库操作类AccessHelper实例,可实现针对access数据库的各种常见操作,非常具有实用价值,需要的朋友可以参考下

    C# ACCESS 数据库操作类

    C#ACCESS数据操作类,执行SQL语句以及返回DataSet

    asp.net(C#)access数据库ado.net操作类AccessHelper

    asp.net(C#)access数据操作类(ado.net)

    AccessHelper

    Access数据库Asp.net操作类,类似网上的SQLHelper

    ASP.NET数据库操作类 SqlHelper.rar

    asp .net ,c# ,sqlserver,sql,数据库,操作类,类 dotnet 操作数据库的类,里面有两个类,一个是操作SQLSERVER 的类SqlHelper,还有一个是操作Access的类sqlhelper2

    多数据库操作帮助类

    不填连接名称,默认找对应帮助类的数据库类型+Config。例如:MySql数据库,默认配置文件为:MySqlConfig 引用DbHelper.HelperMini命名空间,随之调用其方法即可 初始化:MySqlHelperMini helper = new ...

    数据库操作类

    里面包含三个类:如下 AccessHelper.cs ConfigHelper.cs SqlHelper.cs 觉得非常有用。。。。。。。。

    C#对Access进行增删改查的完整示例

    这篇文章整理了C#对Access数据库的查询、添加记录、删除记录和更新数据等一系列的操作示例,有需要的可以参考学习。 首先是AccessHelper.cs,网上有下载,下面附送一份; using System; using System.Collections....

    C#实现Access通用访问类OleDbHelper完整实例

    主要介绍了C#实现Access通用访问类OleDbHelper,结合完整实例形式分析了C#针对access数据库的连接、查询、遍历、分页显示等相关操作技巧,需要的朋友可以参考下

    C# 公共类文档包含Sql、Excel、Xml、GDI、窗体冻结解冻、图片水印压缩编码、正则表达式、反射操作等,各辅助类封装完美

    大神封装的DotNet参考类库,值得学习借鉴----------Database--------------1.DataTable帮助类(DataTableHelper.cs)2.Access数据库文件操作辅助类(JetAccessUtil.cs)3.常用的Access数据库Sql操作辅助类库...

    各种数据库的公用类,跨数多种据库的底层类库

    1、整合了多种数据库的基本操作 2、附带类图,结构清晰 3、附带Demo应用实例,使用简单快捷 只需在config中配置数据库的名称,多种数据库都调用一个方法即可完成需要的数据库操作

    2011-5-9 更新.net常用开发资源包

    使用方便、如下类:AccessHelper、FTP、HttpClient、JScript、Json。新增功能:Excel导入导出功能、Access数据库增删、修复、压缩功能、动态转静态页面的通用方法的封装、IP地址互转换Int类型功能等。新增文件上传...

    CCP的简单的代码生成器v0.7

    增加了GridView的DataKeyNames,目前指定为对应表的主键 添加了Access数据库帮助类AccessHelper配合AccessDAL使用 添加了BLL代码生成及BLL摸板 &lt;br&gt;针对ACCESS修改: 修改了Model的命名规则为 "表名...

    .net数据访问类 SQL Helper 类

    .net数据访问类 SQL Helper 介绍 摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、...

    C#公共类通用类非常齐全

    2.Access数据库文件操作辅助类(JetAccessUtil.cs) 5.查询条件组合辅助类(SearchCondition.cs) 6.查询信息实体类(SearchInfo.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ...

    aspnet公共类cs文件.rar

    (SpecialDirectories.cs)简单的Word操作对象(WordCombineUtil.cs)这个类提供了一些实用的方法来转换XML和对XmlConvertor.cs)XML操作类(XmlHelper.cs) ----------Format-------------- 参数验证的通用验证程序。...

    C#公共通用类

    2.Access数据库文件操作辅助类(JetAccessUtil.cs) 5.查询条件组合辅助类(SearchCondition.cs) 6.查询信息实体类(SearchInfo.cs) 8.Sql命令操作函数(可用于安装程序的时候数据库脚本执行)(SqlScriptHelper.cs) ...

Global site tag (gtag.js) - Google Analytics