日期:2014-05-19  浏览次数:20472 次

今天下午写了一个基于数据集的通用数据库操作类,将数据库的操作抽象出来,散分^^
我是这个月才开始接触.NET和数据库的,以前一直用的是C++
所以眼界还比较狭窄,不知道这个类有没有硬伤
比如在概念上就存在严重问题什么的。

呵呵,请大家给点意见和评论,让我学点东西,谢谢。我会来结贴的。^_^

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

namespace   Liuzewei
{
        //
        //   类名:基于数据集的数据库操作类(通用于   Access、SQL   数据库)
        //
        //   作者:刘泽围   2007年4月14日
        //
        //   版权:在中国软件业不存在版权,可以随意使用   ^_^
        //
        //   说明:
        //
        //             本类将对源数据库的   查询、修改、删除、新增、更新与绑定   操作抽象为统一的对   数据行引用   的操作
        //             而且本类是非静态的,所以使用时无须考虑多次不同数据库操作,彼此之间产生的影响
        //
        //             本类仅仅是对数据集类的一个简单包装,但鉴于以上两点,使用本类却可以大大减小项目期的复杂度
        //
        //   示例:
        //
        //             以Access数据库为例,如果同时要操作多个不同类型的数据库,只要对应实例化多个本类对象分别操作就可以了
        //
        //             1、实例化对象,必须有主键
        //                   DataBase   dataBase(   "SELECT   [ip],   [date],   [id]   FROM   [sitestat] ",   "C:\SiteStat.mdb ",   false   );
        //
        //             2、查询数据行
        //                   DataRow[]   dataRows   =   dataBase.Select(   "id   >   10 "   );
        //
        //             3、显示数据行,dataRows来自于查询数据行时返回的引用
        //                   for   (   int   i=0;   i <   dataRows.Length;   i++   )
        //                           Response.Write(   dataRows[i][ "ip "].ToString()   );
        //
        //             4、修改数据行并更新到源数据库,dataRows来自于查询数据行时返回的引用
        //                   dataRows[2][ "ip "]   =   "127.0.0.1 ";
        //                   dataBase.Update();
        //
        //             5、删除数据行并更新到源数据库,dataRows来自于查询数据行时返回的引用
        //                   for   (   int   i=0;   i <   dataRows.Length;   i++   )
        //             &