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

开源代码:基于数据集的数据库操作通用类(支持所有数据库且内置分页功能)
我是这个月才开始接触.NET和数据库的,以前一直用的是C++    
所以眼界还比较狭窄,不知道这个类有没有硬伤    
比如在概念上就存在严重问题什么的。    
 
呵呵,请大家给点意见和评论,让我学点东西,谢谢。我会来结贴的。^_^    


using   System;
using   System.Data;
using   System.Data.Common;
using   System.Web.UI.WebControls;

namespace   Liuzewei
{
        //   类名:基于数据集的数据库操作通用类(支持所有数据库且内置分页功能)
        //
        //   作者:刘泽围
        //
        //   版权:在中国软件业不存在版权,可以随意使用   ^_^
        //
        //   版本:
        //
        //             2007年4月15日   内置了分页功能、将数据集与源数据之间的数据操作实现改为工厂模式
        //                                         特别致谢   CSDN   论坛会员   sp1234(假装热心灌水实则灌水搞垮论坛)
        //
        //             2007年4月14日   对   用数据集操作源数据库   时的种种不确定与迷茫迫使我动手写了这么
        //                                         个类并贴到了   CSDN   论坛,谢谢所有回复了帖子与给予我点拨的朋友们
        //
        //   说明:
        //
        //             本类将对源数据库的   查询、修改、删除、新增、更新与绑定操作抽象为统一的对数
        //             据行引用   的操作
        //
        //             本类内置分页功能,而且本类是非静态类,所以使用时无须考虑多次不同数据库操作
        //             ,彼此之间产生的影响
        //
        //             本类内部采用工厂模式实现,使本类支持   .NET   支持的所有数据库,同时你还可以很
        //             简单的针对你常用的数据库类型从本类相应派生出一个新类以方便你的使用
        //
        //             本类仅仅是对   .NET   FCL   的一个简单包装,但在逻辑层次上本人还是经过仔细考虑的
        //             比如说将所有操作抽象为统一操作时有考虑过尽量不损失原有的功能、性能与灵活性
        //             总之,使用本类简单方便灵活,同时可以减小项目期的复杂度
        //
        //   示例:
        //
        //             以Access数据库为例,如果同时要操作多个不同类型的数据库,只要对应实例化即可
        //
        //             1、实例化对象,必须有主键
        //                   DataBase   dataBase(   "SELECT   [ip],   [date],   [id]   FROM   [sitestat] ",
        //                             "Provider=Microsoft.JET.OLEDB.4.0;   Data &nb