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

这几天一直在忙着用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
    
{

        
变量声明处
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值