本节内容:[带*号内容为新版本功能函数,旧版本可能没有该功能]

本篇继续上一篇内容,本节介绍所有相关查询的使用。

主要内容提要:1:单行数据操作 Fill 操作 GetCount、Exists(*)操作。

2:多行数据操作 Select 操作

3:列表绑定控件操作 配合分页控件

4:多表查询及绑定 视图及自定义SQL

单行数据操作

一:Fill 填充方法,单行查询

方法原形:publicboolFill(objectwhere)

示例1:直传ID

using(MAction action=newMAction(TableNames.Users))

{if(action.Fill(888))//查询主键=888的单行数据{

action.UI.SetToAll(this);

}

}

示例2:传复杂的where条件

using(MAction action=newMAction(TableNames.Users))

{if(action.Fill("id>888 or UserName='路过秋天'"))//查询ID>888或用户名为"路过秋天"的单行数据{action.UI.SetToAll(this);}

}

示例3:where条件附带order by

using(MAction action=newMAction(TableNames.Users))

{if(action.Fill("id>888 order by id desc"))//查询ID>888的结果中取ID最大的的单行数据{action.UI.SetToAll(this);}

}

示例4:[MDataRow]行数据转实体

using(MAction action=newMAction(TableNames.Users))

{if(action.Fill(888))//查询ID>888的结果中取ID最大的的单行数据{

UserInfo info=action.Data.ToEntity();//UserInfo为实体类。}}

二:GetCount 取统计总数

方法原形:publicintGetCount(stringwhere)

示例(若取总数据,参数可传空或Null):

using(MAction action=newMAction(TableNames.Users))

{intcount=action.GetCount("id>10");

}

三:Exists 是否存在指定条件的数据(*)方法原形:publicintExists(stringwhere)

示例:

using(MAction action=newMAction(TableNames.Users))

{bool userExists=action.Exists("路过秋天"); // 取唯一键(或除了主键开始的第一个字符串字段;智能推导为:UserName='路过秋天'

}

多行数据操作

三:Select 多数据查询

方法原形:1:publicMDataTable Select()

2:publicMDataTable Select(stringwhere)(*)3:publicMDataTable Select(intPageIndex,intPageSize,stringWhere,outintRowCount)

示例1:

using(MAction action=newMAction(TableNames.Users))

{

MDataTable tabme=action.Select();//查询所有数据}

示例2:

using(MAction action=newMAction(TableNames.Users))

{

MDataTable tabme=action.Select("id>10 order by id desc");//查询指定条件的所有数据并降序排列}

示例3:

intcount;//这个为返回的记录总数

using(MAction action=newMAction(TableNames.Users))

{

MDataTable tabme= action.Select(1,10,"id>10 order by id desc",outcount);

//查询id>10的10条记录[第1页,每页10条数据,结果按usename排序]}

列表绑定操作

四:绑定GridView/DataList/Repeater

示例1:查询所有直接绑定

using(MAction action=newMAction(TableNames.Users))

{action.Select().Bind(gvUsers);

}

publicvoidBindData()

{intcount;

using(MAction action=newMAction(TableNames.Users))

{action.Select(Pager1.PageIndex,Pager1.PageSize,"id>10 order by id desc",outcount).Bind(gvUsers);

}

Pager1.Count =count;//设置记录总数Pager1.BindName="BindData";//绑定方法名称,需要为Public

}

多表查询及绑定

五:视图方式

示例1:和表操作一样,唯一区别就是表名换成视图名称

using(MAction action=newMAction(ViewNames.V_Users))

{

MDataTable tabme=action.Select();//查询所有数据}

六:多表查询:自定义构造多表SQL语句

示例1:

publicvoidBindData()

{

stringcustomTable="select u.*,m.Body from Users u left join Message m on u.ID=m.UserID";intcount;

using(MAction action=newMAction(customTable))

{action.Select(Pager1.PageIndex,Pager1.PageSize,"id>10 order by id desc",outcount).Bind(gvUsers);

}

Pager1.Count =count;//设置记录总数Pager1.BindName="BindData";//绑定方法名称,需要为Public

}

说明:

在具体使用过程中,为了方便管理,直接出现在自定义SQL语句就不这样直接写在界面中了,可以新项建一个项目统一管理自定义的SQL。

cyq.data oracle序列,CYQ.Data 数据框架 使用篇二 MAction 数据查询相关推荐

  1. cyq.data mysql_CYQ.Data 数据框架 使用篇一 入门指南

    原文链接:http://www.cyqdata.com/cyqdata/article-detail-411 本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一:下载框架DLL[ ...

  2. 大数据框架Hadoop篇之Hadoop入门

    1. 写在前面 今天开始,想开启大数据框架学习的一个新系列,之前在学校的时候就会大数据相关技术很是好奇,但苦于没有实践场景,对这些东西并没有什么体会,到公司之后,我越发觉得大数据的相关知识很重要,不管 ...

  3. 大数据之hive实践二(DDL+DML+查询+函数)

    第 4 章 DDL 数据定义 4.1 创建数据库 1)创建一个数据库,数据库在 HDFS 上的默认存储路径是/user/hive/warehouse/*.db. hive (default)> ...

  4. 获取Table选中行数据(Table篇二)

    沿用篇一组件:Y_XIAO_02 创建onSelect event. METHOD onactiononselect .DATA:lo_hdr_node TYPE REF TO if_wd_conte ...

  5. 玩转人工智能(3)常用的大数据框架简单介绍

    时光不老,我们不散. 讲大数据框架前,简单的介绍下大数据的文化.信息时代人类社会的进步得益于分享和开源.大数据时代属于信息时代的第三代发展阶段(2001年到2011年可以认为是CT行业的黄金期,200 ...

  6. 数据中台的正确理解和数据中台建设的关键环节

    数据中台是数据治理的关键,在数据治理上发挥着建设.管理和监督的作用.但即使在今天,对数据中台仍然没有形成一个统一的理解.笔者结合自己的研究和近些年数据治理的经验,参考其他同行的研究成果,浅谈对数据中台 ...

  7. 手把手教你EEG脑电数据预处理-操作篇

    目录 导入数据 对数据进行初步认识 电极定位 移除无用电极 重参考 重采样 滤波 分段和基线校正 插值坏导 ICA 剔除ICA成分 剔除坏段 目视检查法 保存数据 本分享为脑机学习者Rose整理发表于 ...

  8. 16 二维数据的格式化和处理

    一.二维数据的表示 1.使用列表类型 2.一二维数据的python表示 数据维度是数据组织的形式 二.CSV格式与二维数据存储 1.CSV数据存储格式   三.二维数据的处理 1.二维数据的读入处理 ...

  9. 数据产品经理,并不是数据 + 产品经理

    作者:Anne,起点学院课程产品经理 题图来自 Pixabay,基于 CC0 协议 全文共 4254 字 2 图,阅读需要 9 分钟 ------ BEGIN ------ 近年来,随着大数据.人工智 ...

最新文章

  1. (循环练习题) 五只猴子分桃子
  2. QT学习:代理(Delegate)练习
  3. CoreAnimation编程指南(五)图层内容
  4. 【C语言】Simple Sorting(结构)
  5. 全国python一级考试_全国青少年软件编程(python)等级考试试卷(一级)
  6. C中的C文件与h文件辨析(转)
  7. 编码通信与魔术初步(六)——经典魔术《傅氏幻术》赏析和《我的心灵感应》...
  8. 泛微oa系统什么框架_泛微OA系统怎么样?与其他OA相比呢?
  9. 震惊!某徐姓诗人竟,,
  10. 语音识别 特征提取(一)
  11. 阿迪达斯智能运营中心在苏州工业园区开工建设;信达生物任命生物医药科学家刘勇军为集团总裁 | 美通企业日报...
  12. 苹果笔记本的end键_苹果电脑键盘快捷键使用技巧
  13. 阿里巴巴java笔试
  14. 用人篇-曾国藩家书整理
  15. 史上最全最详细多种手机主流操作系统详解
  16. Turtlbot仿真之Stage
  17. Mysq大小比较EQ、NE、GE、GT、LE、LT
  18. Seq2Seq识别车牌项目demo
  19. 外汇蜡烛图入门,基本蜡烛图形态
  20. UE Widget截图功能实现

热门文章

  1. 深度学习多模态融合_多模态深度学习综述.PDF
  2. lingo3d学习之路
  3. window系统下,如何在命令行进入mysql数据库
  4. ODrive实例 #2 电机配置实例(小米9号平衡车轮毂电机)
  5. 简单利用Redis实现草稿箱功能
  6. 2012年度十大经典网络流行语大盘点
  7. 计算机老是卡顿怎么解决,电脑越来越卡怎么办?有妙招!
  8. keepalived 检测服务状态、keepalived 检测脚本
  9. IOS 一些免费得接口
  10. Google Cloud Platform 学习笔记