`
duchq044
  • 浏览: 29178 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

C# 操作 ACCESS

阅读更多
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>
/// DataAccess 的摘要说明
/// </summary>
public class DataAccess
{
     protected static OleDbConnection conn = new OleDbConnection();
     protected static OleDbCommand comm = new OleDbCommand();
public DataAccess()
{
   //init
}
     private static void openConnection()
     {
         if (conn.State == ConnectionState.Closed)
         {
             conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ConfigurationManager.AppSettings["myconn"];//web.config文件里设定。
             comm.Connection = conn;
             try
             {
                 conn.Open();
             }
             catch (Exception e)
             { throw new Exception(e.Message); }

         }
      
     }//打开数据库
 
     private static void closeConnection()
     {
         if (conn.State == ConnectionState.Open)
         {
             conn.Close();
             conn.Dispose();
             comm.Dispose();
         }
     }//关闭数据库

     public static void excuteSql(string sqlstr)
     {
         try
         {
             openConnection();
             comm.CommandType = CommandType.Text;
             comm.CommandText = sqlstr;
             comm.ExecuteNonQuery();
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
         finally
         { closeConnection(); }
     }//执行sql语句

     public static OleDbDataReader dataReader(string sqlstr)
     {
         OleDbDataReader dr = null;
         try
         {
             openConnection();
             comm.CommandText = sqlstr;
             comm.CommandType = CommandType.Text;

             dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
         }
         catch
         {
             try
             {
                 dr.Close();
                 closeConnection();
             }
             catch { }
         }
             return dr;
         }//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。
     public static void dataReader(string sqlstr, ref OleDbDataReader dr)
     {
         try
         {
             openConnection();
             comm.CommandText = sqlstr;
             comm.CommandType = CommandType.Text;
             dr=comm.ExecuteReader(CommandBehavior.CloseConnection);
         }
         catch
         {
             try
             {
                 if (dr != null && !dr.IsClosed)
                     dr.Close();
             }
             catch
             {
             }
             finally
             {
                 closeConnection();
             }
         }
     }//返回指定sql语句的OleDbDataReader对象,使用时请注意关闭

     public static DataSet dataSet(string sqlstr)
     {
         DataSet ds = new DataSet();
         OleDbDataAdapter da = new OleDbDataAdapter();
         try
         {
             openConnection();
             comm.CommandType = CommandType.Text;
             comm.CommandText = sqlstr;
             da.SelectCommand = comm;
             da.Fill(ds);

         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
         finally
         {
             closeConnection();
         }
         return ds;
     }//返回指定sql语句的dataset

     public static void dataSet(string sqlstr, ref DataSet ds)
     {
         OleDbDataAdapter da = new OleDbDataAdapter();
         try
         {
             openConnection();
             comm.CommandType = CommandType.Text;
             comm.CommandText = sqlstr;
             da.SelectCommand = comm;
             da.Fill(ds);
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
         finally
         {
             closeConnection();
         }
     }//返回指定sql语句的dataset

     public static DataTable dataTable(string sqlstr)
     {
         DataTable dt = new DataTable();
         OleDbDataAdapter da = new OleDbDataAdapter();
         try
         {
             openConnection();
             comm.CommandType = CommandType.Text;
             comm.CommandText = sqlstr;
             da.SelectCommand = comm;
             da.Fill(dt);
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
         finally
         {
             closeConnection();
         }
         return dt;
     }//返回指定sql语句的datatable
     public static void dataTable(string sqlstr, ref DataTable dt)
     {
         OleDbDataAdapter da = new OleDbDataAdapter();
         try
         {
             openConnection();
             comm.CommandType = CommandType.Text;
             comm.CommandText = sqlstr;
             da.SelectCommand = comm;
             da.Fill(dt);
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
         finally
         {
             closeConnection();
         }
     }//返回指定sql语句的datatable

     public static DataView dataView(string sqlstr)
     {
         OleDbDataAdapter da = new OleDbDataAdapter();
         DataView dv = new DataView();
         DataSet ds = new DataSet();
         try
         {
             openConnection();
             comm.CommandType = CommandType.Text;
             comm.CommandText = sqlstr;
             da.SelectCommand = comm;
             da.Fill(ds);
             dv = ds.Tables[0].DefaultView;
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
         finally
         {
             closeConnection();
         }
         return dv;
     }
//返回指定sql语句的dataview

}

分享到:
评论

相关推荐

    C# 操作access实例

    接下来,我们将关注C#操作Access数据库的ListView分页实例。ListView控件在Windows Forms应用程序中用于显示数据集合,通常用于展示表格样式的数据。 1. 设置ListView:在设计阶段,配置ListView控件,包括列头和...

    C#操作access数据库方法

    本文将深入探讨如何使用C#操作Access数据库,通过分析给定的代码片段,详细解释其工作原理,以及如何在实际项目中应用这些技术。 ### C#连接Access数据库 首先,我们来看代码中的关键部分是如何建立与Access数据库...

    C#操作Access数据库

    C# 操作 Access 数据库是开发 Windows 应用程序时常用的一种技术,它允许程序员使用 ADO.NET 的 OleDb 提供程序来与 Microsoft Access 数据库进行交互。以下是对这些基础知识的详细解析: 1. 使用 ADO.NET 的 OleDb...

    非常实用c#操作Access数据库的例子(application)

    本文介绍C#访问操作Access数据库的基础知识,并提供一个相关的例程。 1.通过ADO.NET的OleDb相关类来操作Access 主要知识点如下: using System.Data.OleDb; using System.Data; 连接字符串:String connectionString...

    C# 操作Access

    下面我们将深入探讨如何利用C#操作Access来实现用户登录功能。 1. **安装ADO.NET数据提供程序**: 在C#中与Access交互,我们需要Microsoft.ACE.OLEDB.12.0驱动,它是用于连接Access数据库的ADO.NET数据提供程序。...

    C#操作ACCESS数据库,MDB文件读写

    总的来说,C#操作Access数据库的关键步骤包括:建立连接、创建命令、执行SQL操作和处理结果。了解这些基本操作后,开发者可以根据具体需求编写更复杂的查询,实现数据的读取、插入、更新和删除功能。在实际项目中,...

    C#操作ACCESS数据库(创建,压缩,备份,恢复)

    C#操作ACCESS数据库(创建、压缩、备份、恢复) C#操作ACCESS数据库是指使用C#语言对ACCESS数据库进行操作,包括创建、压缩、备份和恢复。在实际应用中,对ACCESS数据库的操作非常重要,特别是在数据存储和管理方面...

    C#操作Access数据库强大代码

    C#操作Access数据库

    C#操作Access和Excel读写

    本主题聚焦于如何利用C#操作Access数据库和Excel文件进行数据的读写操作。Access作为一个轻量级数据库管理系统,常用于小型项目的数据存储,而Excel则是处理和展示数据的优秀工具。以下将详细介绍这两个组件的结合...

    c#操作access数据库的简单例子

    根据提供的文件信息,以下是对“C#操作Access数据库的简单例子”这一主题的深入解析,涵盖的知识点包括ADO.NET与OLEDB的使用、数据查询、事务处理以及数据集的创建。 ### 一、使用ADO.NET与OLEDB连接Access数据库 ...

    winform C#操作access数据库源码

    "winform C#操作access数据库源码"这个项目包含了实现这一功能的完整代码,涵盖了基本的数据库操作,如添加(增)、删除(删)、查询(查)和修改(改),以及数据库连接和数据的显示。 首先,让我们了解C#中的ADO...

    C#操作Access通用类

    C# 访问Access数据库通用类

    C# 操作ACCESS数据库以及EXCEl类

    C# 操作ACCESS数据库以及EXCEl类 操作EXCEl与ACCESS数据库代码是一样的,我已经测试过了 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我,可以问我,或问懂点的人。 ...

    C#操作access数据库的例子

    以上就是使用C#操作Access数据库的基本步骤。在实际项目中,你可能需要考虑更多的细节,比如连接池管理、异常处理、用户输入验证等。此外,随着.NET框架的发展,更现代的数据库访问技术如Entity Framework也提供了更...

    C# 操作ACCESS数据库,可以对数据库进行添加,删除,修改操作

    使用C#操作Access数据库,首先需要建立数据库连接。这通常通过ADO.NET(ActiveX Data Objects .NET)中的`System.Data.OleDb`命名空间实现。下面是一个示例代码片段: ```csharp using System.Data.OleDb; ...

    C# 操作Access人事任务管理系统

    【C# 操作Access人事任务管理系统】是一个基于C#编程语言和...通过以上步骤,我们可以构建一个基本的C#操作Access人事任务管理系统。尽管原始代码可能存在不足,但通过学习和实践,我们可以逐步改进和完善这个系统。

    C#操作Access数据库进行查询的一些实例

    总的来说,C#操作Access数据库进行查询主要涉及以下步骤:连接数据库、构建查询语句、执行查询和处理结果。理解这些基本概念和API,你就能在C#中灵活地与Access数据库进行交互了。在实际开发中,务必注意错误处理和...

    c#操作ACCESS类带密码.rar

    标题 "c#操作ACCESS类带密码.rar" 暗示我们关注的是使用C#编程语言与Access数据库进行交互,特别是涉及到带有密码保护的数据库操作。Access是Microsoft Office套件中的一个关系型数据库管理系统,通常用于小型到中型...

    C#操作ACCESS数据库例程

    以上就是C#操作ACCESS数据库的基本步骤。通过此例程,你可以学习到如何创建连接、执行SQL命令、读取结果以及使用DataAdapter进行数据操作。这只是一个起点,实际项目中可能需要处理事务、异常处理、参数化查询等更多...

Global site tag (gtag.js) - Google Analytics