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数据库的ListView分页实例。ListView控件在Windows Forms应用程序中用于显示数据集合,通常用于展示表格样式的数据。 1. 设置ListView:在设计阶段,配置ListView控件,包括列头和...
本文将深入探讨如何使用C#操作Access数据库,通过分析给定的代码片段,详细解释其工作原理,以及如何在实际项目中应用这些技术。 ### C#连接Access数据库 首先,我们来看代码中的关键部分是如何建立与Access数据库...
C# 操作 Access 数据库是开发 Windows 应用程序时常用的一种技术,它允许程序员使用 ADO.NET 的 OleDb 提供程序来与 Microsoft Access 数据库进行交互。以下是对这些基础知识的详细解析: 1. 使用 ADO.NET 的 OleDb...
本文介绍C#访问操作Access数据库的基础知识,并提供一个相关的例程。 1.通过ADO.NET的OleDb相关类来操作Access 主要知识点如下: using System.Data.OleDb; using System.Data; 连接字符串:String connectionString...
下面我们将深入探讨如何利用C#操作Access来实现用户登录功能。 1. **安装ADO.NET数据提供程序**: 在C#中与Access交互,我们需要Microsoft.ACE.OLEDB.12.0驱动,它是用于连接Access数据库的ADO.NET数据提供程序。...
总的来说,C#操作Access数据库的关键步骤包括:建立连接、创建命令、执行SQL操作和处理结果。了解这些基本操作后,开发者可以根据具体需求编写更复杂的查询,实现数据的读取、插入、更新和删除功能。在实际项目中,...
C#操作ACCESS数据库(创建、压缩、备份、恢复) C#操作ACCESS数据库是指使用C#语言对ACCESS数据库进行操作,包括创建、压缩、备份和恢复。在实际应用中,对ACCESS数据库的操作非常重要,特别是在数据存储和管理方面...
C#操作Access数据库
本主题聚焦于如何利用C#操作Access数据库和Excel文件进行数据的读写操作。Access作为一个轻量级数据库管理系统,常用于小型项目的数据存储,而Excel则是处理和展示数据的优秀工具。以下将详细介绍这两个组件的结合...
根据提供的文件信息,以下是对“C#操作Access数据库的简单例子”这一主题的深入解析,涵盖的知识点包括ADO.NET与OLEDB的使用、数据查询、事务处理以及数据集的创建。 ### 一、使用ADO.NET与OLEDB连接Access数据库 ...
"winform C#操作access数据库源码"这个项目包含了实现这一功能的完整代码,涵盖了基本的数据库操作,如添加(增)、删除(删)、查询(查)和修改(改),以及数据库连接和数据的显示。 首先,让我们了解C#中的ADO...
C# 访问Access数据库通用类
C# 操作ACCESS数据库以及EXCEl类 操作EXCEl与ACCESS数据库代码是一样的,我已经测试过了 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我,可以问我,或问懂点的人。 ...
以上就是使用C#操作Access数据库的基本步骤。在实际项目中,你可能需要考虑更多的细节,比如连接池管理、异常处理、用户输入验证等。此外,随着.NET框架的发展,更现代的数据库访问技术如Entity Framework也提供了更...
使用C#操作Access数据库,首先需要建立数据库连接。这通常通过ADO.NET(ActiveX Data Objects .NET)中的`System.Data.OleDb`命名空间实现。下面是一个示例代码片段: ```csharp using System.Data.OleDb; ...
【C# 操作Access人事任务管理系统】是一个基于C#编程语言和...通过以上步骤,我们可以构建一个基本的C#操作Access人事任务管理系统。尽管原始代码可能存在不足,但通过学习和实践,我们可以逐步改进和完善这个系统。
总的来说,C#操作Access数据库进行查询主要涉及以下步骤:连接数据库、构建查询语句、执行查询和处理结果。理解这些基本概念和API,你就能在C#中灵活地与Access数据库进行交互了。在实际开发中,务必注意错误处理和...
标题 "c#操作ACCESS类带密码.rar" 暗示我们关注的是使用C#编程语言与Access数据库进行交互,特别是涉及到带有密码保护的数据库操作。Access是Microsoft Office套件中的一个关系型数据库管理系统,通常用于小型到中型...
以上就是C#操作ACCESS数据库的基本步骤。通过此例程,你可以学习到如何创建连接、执行SQL命令、读取结果以及使用DataAdapter进行数据操作。这只是一个起点,实际项目中可能需要处理事务、异常处理、参数化查询等更多...