今天下午写了一个基于数据集的通用数据库操作类,将数据库的操作抽象出来,散分^^
我是这个月才开始接触.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++ )
// &