`

一个C#针对Access的简单DataHelper

阅读更多

写个C#针对Access的简单DataHelper!! 但愿能够对大家有帮助

 

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

/// <summary>
/// Summary description for DBConn
/// </summary>
public class AccessDataHelper
{
    private System.Data.OleDb.OleDbConnection myCon;
    private static String strFile = HttpContext.Current.Request.PhysicalApplicationPath + ConfigurationManager.AppSettings["connectString"];

	public AccessDataHelper()
	{
        string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFile;
        this.myCon = new System.Data.OleDb.OleDbConnection(strCon);
        this.myCon.Open();
    }
    
    public void Close()
    {
        if (this.myCon.State == ConnectionState.Open)
        {
            myCon.Close();
            myCon = null;
        }
    }
    public OleDbDataReader getDataSet(String strSql, params Object[] obj)
    {
        OleDbCommand sqlcom = new OleDbCommand(strSql, myCon);
        for (int i = 0; i < obj.Length; i++)
        {
            sqlcom.Parameters.Add(new OleDbParameter("P" + (i + 1), obj[i]));
        }
        return sqlcom.ExecuteReader();
    }


    public int ExecudeSql(String strSql, params Object[] obj)
    {
        OleDbCommand sqlcom = new OleDbCommand(strSql, myCon);
        for (int i = 0; i < obj.Length; i++)
        {
            sqlcom.Parameters.Add(new OleDbParameter("P"+(i+1),obj[i]));
        }
        return sqlcom.ExecuteNonQuery();
    }

    public static AccessDataSource getAccessDataSource(String strSql)
    {
        AccessDataSource ds = new AccessDataSource();
        ds.DataFile = strFile;
        ds.SelectCommand = strSql;
        return ds;
    }
}
 

主要方法有三个,一个查询,一个更新,还有一个是为了绑定而返回的DataSource

目前功能比较少,以后有时间再完善!

:)

注意:Access使用Parameters时,最好按照设定顺序从前到后来设参数!

 

2
0
分享到:
评论

相关推荐

    C#,一份非常实用的DataHelper类

    C#,一份非常实用的DataHelper类,自己收集了一年多的帮助类。,自己收集了一年多的帮助类。,自己收集了一年多的帮助类。

    dataHelper

    本文将深入探讨标题为"dataHelper"的相关知识点,包括如何使用各种数据库连接,如SQL Server、Oracle、Access、Db(可能指的是SQLite或ODBC)以及MySQL。 首先,我们来看`SqlHelper.cs`,这通常是一个通用的SQL ...

    C#语言SQL+Access+Oracle通用版数据库操作类源码

    例如,它可能有一个方法用于将对象转换为适合存储在数据库的字符串格式,或者从数据库取出的字符串还原为原始对象。 `Taobao.ini` 文件看起来是一个配置文件,通常用来存储数据库连接信息,如服务器地址、数据库名...

    DataHelper

    总的来说,"DataHelper"是一个实用的数据库操作工具,它通过提供便捷的API和内置的防注入机制,极大地提高了开发效率和应用程序的安全性。无论是小型项目还是大型系统,都可以从中受益。在实际开发中,充分利用类库...

    DataHelper.cs 完全

    DataHelper.cs 完全 DataHelper.cs 完全 DataHelper.cs 完全 DataHelper.cs 完全 DataHelper.cs 完全 DataHelper.cs 完全

    C#通用数据库帮助类(MyDbHelper.cs)无需修改直接使用

    首先,`MyDbHelper.cs`是一个C#源代码文件,通常它会包含一个静态类或实例类,用于封装数据库操作的通用方法。这类帮助类的主要目的是简化数据库访问,减少重复代码,提高代码的可维护性和复用性。在`MyDbHelper`中...

    C#中DBhelper类文件下载

    在C#编程中,DBhelper类是一个常用的数据库操作辅助类,它封装了基本的数据库CRUD(创建、读取、更新、删除)操作,以及查询方法。DBhelper类的使用可以简化数据库交互的代码,提高开发效率。在这个“C#中DBhelper类...

    数据压缩修复助手(DataHelper) v1.0 Build 5621

    数据压缩修复助手(DataHelper) v1.0 Build 5621 是一款专门针对Access数据库设计的应用软件,它集成了多种实用功能,如数据压缩、数据库修复和文件格式转换,旨在帮助用户更有效地管理和维护他们的Access数据库。...

    基于C# 的网络爬虫源程序

    这个“基于C#的网络爬虫源程序”就是利用C#的强大功能来构建一个能够遍历网页、抓取数据的工具。 **C#基础知识** 在理解C#网络爬虫之前,我们需要了解C#的一些基本概念。C#由微软开发,支持.NET框架,提供丰富的...

    js代码-DataHelper

    在JavaScript编程中,`DataHelper`通常是指一个辅助类或者模块,用于处理数据相关的操作。这个压缩包包含了一个名为`main.js`的主要脚本文件和一个`README.txt`的说明文件。在这里,我们将主要探讨`DataHelper`在...

    ETS2.DataHelper

    ETS2.DataHelperETS2.DataHelperETS2.DataHelperETS2.DataHelperETS2.DataHelperETS2.DataHelper

    C#.NET用来遍历DataSet的代码

    本文将详细介绍如何使用C#语言遍历`DataSet`中的数据,并通过一个具体示例来展示这一过程。 #### 二、基础知识回顾 在深入探讨之前,我们先简要回顾一下`DataSet`的基本概念及其组成部分: 1. **DataSet**:它是ADO...

    DataHelper类

    DataHelper类 通用的哦.支持sql server 以及oracle

    c#公共类包括DBHelper和其它很多公共函数V1.1

    【标题】"C#公共类包括DBHelper和其它很多公共函数V1.1"是一个针对C#编程语言的代码库,主要关注的是公用类和函数的实现,特别提到了DBHelper,这通常是一个用于数据库操作的辅助类。该版本1.1表明这是一个经过至少...

    DEV中的treelist使用方法

    `Treelist`的一个核心功能就是能够动态地添加节点。根据`描述`部分提供的代码示例,我们可以看到添加节点的具体实现方式。 ##### 2.1 添加节点示例 ```csharp protected internal void btnAdd_Click(object sender,...

    asp.net EasyPlatNet 学习项目

    【asp.net EasyPlatNet 学习项目】是一个面向初学者和进阶者的教程资源,旨在帮助开发者掌握ASP.NET框架的使用,特别是针对EasyPlatNet这个特定的应用平台。EasyPlatNet可能是一个定制化的开发框架,用于简化企业级...

    Android中使用ormlite实现持久化(一)--HelloOrmLite.docx

    创建一个简单的Android项目,如`HelloOrmLite`,并引入ORMLite库后,我们可以通过定义数据模型类来开始实现ORM。例如,创建一个名为`Hello`的Java类,表示数据库中的一个表格: ```java package cn.sdx.model; ...

    C#中如何执行存储过程方法

    接着,我们可以创建一个辅助类`DataHelper`,用于处理与数据库的连接和执行存储过程。在这个类中,我们定义一个`ExecProcRetObj`方法,它接受`ExeProc`对象作为参数: ```csharp public class DataHelper { ...

    锋采多媒体定时播放系统

    5、带有预览功能,可以对下一个多媒体视频文件进行截图预览,同时通过文字对文件名、播放时刻等信息进行提示! 6、播放列表可以是access型也可以是SQL型! 7、播放列表管理软件可以手动也可以自动生成播放列表,...

Global site tag (gtag.js) - Google Analytics