C#实现的实现的ACCESS数据库操作类完整实例数据库操作类完整实例
主要介绍了C#实现的ACCESS数据库操作类,结合完整实例形式分析了C#针对access数据库增删改查、事务、结果
处理等相关操作技巧,需要的朋友可以参考下
本文实例讲述了C#实现的ACCESS数据库操作类。分享给大家供大家参考,具体如下:
这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不
多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下!
using System;
using System.Text;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
namespace HoverTree.Web.DBUtility
{ /// <summary>
/// 数据访问抽象基础类(ACCESS)
/// Copyright (C) 2006-2007 hovertree.net
/// All rights reserved
/// </summary>
public abstract class DbHelperACE
{
//数据库连接字符串(web.config来配置)
//public static string connectionString = ConfigurationManager.AppSettings["ConnectionString"];
// public static string connectionString = System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["AccessConnectionString"]);
public static string connectionString = ConfigurationManager.AppSettings["AccessConnectionString"];
public DbHelperACE()
{
}
#region 公用方法
public static int GetMaxID(string FieldName, string TableName)
{
string strsql = "select max(" + FieldName + ")+1 from " + TableName;
object obj = DbHelperACE.GetSingle(strsql);
if (obj == null)
{
return 1;
}
else
{
return int.Parse(obj.ToString());
}
}
public static bool Exists(string strSql)
{
object obj = DbHelperACE.GetSingle(strSql);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
public static bool Exists(string strSql, params OleDbParameter[] cmdParms)
{
object obj = DbHelperACE.GetSingle(strSql, cmdParms);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
评论0