CyQ.Data 轻量级数据访问层[beta体验版]

1. CyQ.Data 介绍

    说明:本文已历史悠久,仅供休闲浏览。

    

CyQ.Data.DLL下载地址:http://files.cnblogs.com/cyq1162/CyQ.Data.rar  

  
功能特点如下:

l         支持SQL Server 2000/2005 .Net 2.0。其它数据库,暂不支持

l         无需要任何配置,直接引用DLL即可,若您非要一个配置,那即是webConfig中的连接字符串默认<add name="MyConn" connectionString="XXX" />,不写则可以在类的构造函数里传入

l         简单易用,简单使用于下面介绍。

        
2. 使用说明

       该工具基于.NET 2.0,所以不能用在.NET 1.1的工程。

首先给你的工程添加SyQ.Data引用即可

   本DLL主要类说明:
   MDataRow ----主要用于数据操作
   MDataTable---- 数据表,数据操作[查询]的返回形式,可直接绑定于控件之中
   MDataResult-----数据操作[更新插入删除等]返回的结果,枚举类型

   简单使用例子[具体细节处理可以自行体验或留言询问]:
   一.单表与多表操作[多表情况请用视图]
   二.存储过程操作
   
   一:单表与多表操作[多表情况请用视图]
  1.插入[数据插入后会直接填充MDataRow数据行]:
  A: MDataRow mdr = new MDataRow("表名/视图名");
        mdr["字段名"].Value = 数据;
        mdr.Insert();
        mdr.Close();
  B:MDataRow mdr = new MDataRow("表名/视图名");
        mdr.AutoPrefix="txt";//控件前缀
        mdr["字段名"].Value = 数据;//处理除直接从控件接收的字段
        mdr.Insert(True);//此情况下,数据会自动从页面控件接收[控件名=前缀+字段名]
        mdr.Close();

  2:更新:
    A   MDataRow mdr = new MDataRow("表名/视图名");
        mdr["主键字段"].Value = 数据;
        mdr.Update("id=2");//where语句
        mdr.Close();
    B   MDataRow mdr = new MDataRow("表名/视图名");
        mdr["字段名"].Value = 数据;
        mdr.Update(true);//自动从页面控件接收
        mdr.Close();
  3,删除:
        MDataRow mdr = new MDataRow("表名/视图名");
        mdr.Delete("id=2");//where语句
        mdr.Close();
  4.查询[及绑定]:
    单行填充:
        MDataRow mdr = new MDataRow("表名/视图名");
        if(mdr.FillMySelf(ID))//根据ID
        {string aa=mdr["字段名"].Value.ToString();}

    A:  MDataRow mdr = new MDataRow("表名/视图名");
        MDataTable mdt = mdr.Select(0, 0,"id=2");//前面两0表示拿出所有记录
        mdr.Close();
        repeater1.DataSource=mdt;
        repeater1.DataBind();

    B: 拿记录总数
        int RowCount;
        MDataRow mdr = new MDataRow("表名/视图名");
        MDataTable mdt = mdr.Select(1, 10,"id=2",True,out RowCount);
        mdr.Close();
        repeater1.DataSource=mdt;
        repeater1.DataBind();

二.存储过程操作
   1.只执行存储过程
   MDataRow mdr = new MDataRow(True);
   MDataTable mdt =(MDataTable)mdr.ExecuteProcDataReader("存储过程名");
   int RowCount=mdr.ReturnValue;//记录总数
   mdr.Close();

   其它操作自己体验或留言

你可能感兴趣的:(CyQ.Data 轻量级数据访问层[beta体验版])