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


    1. CyQ.Data 介绍

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

        

    CyQ.Data.DLL下载地址:https://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();

       其它操作自己体验或留言

    版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
    个人微信公众号
    创业QQ群:617713515
    Donation(扫码支持作者):支付宝:
    Donation(扫码支持作者):微信:
  • 相关阅读:
    如何修改容器内的/etc/resolv.conf
    OpenShift DNS的机制
    OpenShift 容器日志和应用日志分离问题
    python办公自动化(一)PPTX
    python装饰器 语法糖
    一步一步FLASK(一)
    linux python 安装 pymssql
    定制flask-admin的主页
    复制pycharm虚拟环境
    离线安装pycharm数据库驱动
  • 原文地址:https://www.cnblogs.com/cyq1162/p/968626.html
Copyright © 2020-2023  润新知