一个简单的C#的ACCESS操作类

Microsoft Access数据库操作(C#) 博文介绍的Microsoft Access数据库操作C#语言的,可实现对Microsoft Access数据库的增删改查询等操作。并且该操作可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组型,以及如何将byte[]数组型转换为Image图片。 阅读详情

这几天一直在忙着用C#+ACCESS写一个winform应用程序,用到从ACCESS数据库查询,并且将数据返回到datagridview中。

由于没有用.net开发的经验,连接ACCESS数据库花费了点精力,最后发现其实要绑定数据到datagridview中,只需把datagridview的datasource设为从数据库读出的datatable就可以了,寻着这个思路,自己写了一个ACCESS的操作类,用起来还蛮方便的,我在这个类中还添加了返回datatable的容器dataset的方法,支持新建或者添加到已有的dataset中,为了避免覆盖原dataset中的同名表,操作返回初始dataset,有一个重载。另外还有一个方法执行无返回的数据库操作,一般可以用于删除。

所有操作直接用SQL语言即可。如果是其他数据库比如Oracle,操作就非常类似,区别主要在构造函数的默认连接字符串上。SQL server的话可能就要有些改动,因为首先using的命名空间不一样,但是操作都是类似的,因为connection,adapter等的父类都是一样的,最后都可以用来跟DataSet或者DataTable沟通。

PS BingdingSource也是个数据库操作过程中非常有用的类,本文中就不多讲了。

假设存在一个ACCESS数据库路径为“c:/db.mdb”,里面有一个表名叫student,并且已经有一个表格控件datagridview1,该类的使用例子如下:

...
using  AccessDb;
...
            
// 初始化,载入数据库路径
            AccessDbClass mydb  =   new  AccessDbClass( " c:/db.mdb " );

            
// 返回符合SQL要求的DataTable,并且与控件dataGridView1绑定
            DataTable dt  =   new  DataTable();
            dt 
=  mydb.SelectToDataTable( @" select * from student " );
            
this .dataGridView1.DataSource  =  dt;

            
// 返回DataSet,其中包括一个符合SQL要求和给定名称的DataTable,并且与控件dataGridView1绑定
            DataSet ds  =   new  DataSet();
            ds 
=  mydb.SelectToDataSet( @" select * from student " , " student " );
            
this .dataGridView1.DataSource  =  ds.Tables[ " student " ]; 
    
            
// 关闭数据库
            mydb.Close();

因为用法类似,就不再多给例子,使用也确实非常简单。

如果有多个表的话,建议读到一个DataSet中,方便使用和管理。

废话不多说,下面是操作类的代码

vs2005中编译通过,.net 2.0

using  System;
using  System.Data;
using  System.Data.OleDb;

namespace  AccessDb
{
    
/// <summary>
    
/// AccessDb 的摘要说明,以下信息请完整保留
    
/// 请在数据传递完毕后调用Close()方法,关闭数据链接。
    
/// </summary>

    public class AccessDbClass
    
{

        
变量声明处
C#Access数据库操作简易指南:增删改查及封装 C#(发音为“看”),是由微软开发的一种面向对象的高级编程语言,它是在2000年随.NET框架一同发布的。作为.NET框架的主要编程语言,C#的设计旨在结合C++的强大性能和Visual Basic的易用性。C#语言从一开始发布,就因其现代性、型安全以及对面向对象编程的全面支持而受到开发者的青睐。Microsoft Access一个由微软公司发布的轻量级关系数据库管理系统。它是Microsoft Office套件的一部分,主要设计用于桌面和小型企业应用程序。 阅读详情

相关推荐

C# ACCESS 数据库操作

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

C#操作Access数据库

C#操作Access数据库第一节 C#连接Access数据库第二节 C#读写Access数据库第三节 Dategridview显示与数据库同步2.三级目录 第一节 C#连接Access数据库 1.打开Microsoft Access 1.新建窗体项目LinkAccess,在Form1_Load中添加如下代码 private void Form1_Load(object sender, EventArgs e) { //连接Access字符

qq_18975227的博客 1万+

C#操作Access通用实例

主要介绍了C#操作Access通用,实例分析了C#操作access的各种常见技巧,非常具有实用价值,需要的朋友可以参考下

C#访问Access数据库数据库操作

最近做了一些关于Access数据库的应用开发,其中涉及了对Access数据库的访问,现在将我们自己用到的几个基贴出来给 大家看看,由于涉及功能并不多,其中有些也是借鉴了他人的代码,功能也比较简单,大家不要见笑了,呵呵         ///     /// 数据库操作抽象     ///     public interface IDataAccess     {      

weizhiai12的专栏 1954

C#操作Access

<br />using System; using System.Data; using System.Data.OleDb; namespace AccessDb { /**//// <summary> /// AccessDb 的摘要说明,以下信息请完整保留 /// 请在数据传递完毕后调用Close()方法,关闭数据链接。 /// </summary> public class Acc

一路向东 804

c#操作access数据库

c#操作access数据库 public class AccessConnect { private static string OleDbConnectionString = @"provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\App_Data\Database.mdb"; //数据库连接 ...

刘德华的博客 1140

c# access操作

using System; using System.Data; using System.Data.OleDb; using System.Configuration; using System.Windows.Forms; public class AccConnDb{ private OleDbConnection conn; private OleDbDataAdapt

ZXL工作室 1232

【转载】C#操作Access通用

声明:本文为转载,非原创,如有侵权,请告知,本人会尽快删除。 原文地址:http://www.oschina.net/code/snippet_4946_749 [1].[代码] C#操作Access通用 ? 1 2 3 4 5 6 7 8 9 10 11 12 1

夕梦隐 专栏 1369

ACCESS数据库C#操作(包含事务)

ACCESS数据库C#操作(包含事务) [转自柠檬居nmju.net] 这个是针对ACCESS数据库操作,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个的调用,差不多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下! c# 代码 using System; using ...

weixin_30886233的博客 288

C#.NET 连接 Access操作

1、配置web.config文件:配置数据库连接参数 &lt;configuration&gt;&lt;appSettings/&gt;&lt;connectionStrings&gt; &lt;add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:/Teacher...

zhangziyueup 86

c#操作ACCESS

using System; using System.Data;    using System.Data.OleDb; using System.Data.Common; namespace AccessDb {     /**/     ///        /// AccessDb 的择要申明,以下信息请完全保存

山高人为峰! 614

【转载】C#操作Access

声明:本文为转载,非原创,如有侵权,请告知,本人会尽快删除。 原文地址:http://blog.csdn.net/stxyc/archive/2010/04/19/5501232.aspx using System;   using System.Data;   using System.Dat

夕梦隐 专栏 448
上一篇: ZOJ-1113,1115,1295,超简单题
下一篇: ZOJ-1067-Color Me Less
immortality
博客等级 码龄20年 66粉丝 68原创
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值