cyq.data oracle序列,CYQ.Data 数据框架 使用篇二 MAction 数据查询
本节内容:[带*号内容为新版本功能函数,旧版本可能没有该功能]
本篇继续上一篇内容,本节介绍所有相关查询的使用。
主要内容提要: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 数据查询相关推荐
- cyq.data mysql_CYQ.Data 数据框架 使用篇一 入门指南
原文链接:http://www.cyqdata.com/cyqdata/article-detail-411 本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一:下载框架DLL[ ...
- 大数据框架Hadoop篇之Hadoop入门
1. 写在前面 今天开始,想开启大数据框架学习的一个新系列,之前在学校的时候就会大数据相关技术很是好奇,但苦于没有实践场景,对这些东西并没有什么体会,到公司之后,我越发觉得大数据的相关知识很重要,不管 ...
- 大数据之hive实践二(DDL+DML+查询+函数)
第 4 章 DDL 数据定义 4.1 创建数据库 1)创建一个数据库,数据库在 HDFS 上的默认存储路径是/user/hive/warehouse/*.db. hive (default)> ...
- 获取Table选中行数据(Table篇二)
沿用篇一组件:Y_XIAO_02 创建onSelect event. METHOD onactiononselect .DATA:lo_hdr_node TYPE REF TO if_wd_conte ...
- 玩转人工智能(3)常用的大数据框架简单介绍
时光不老,我们不散. 讲大数据框架前,简单的介绍下大数据的文化.信息时代人类社会的进步得益于分享和开源.大数据时代属于信息时代的第三代发展阶段(2001年到2011年可以认为是CT行业的黄金期,200 ...
- 数据中台的正确理解和数据中台建设的关键环节
数据中台是数据治理的关键,在数据治理上发挥着建设.管理和监督的作用.但即使在今天,对数据中台仍然没有形成一个统一的理解.笔者结合自己的研究和近些年数据治理的经验,参考其他同行的研究成果,浅谈对数据中台 ...
- 手把手教你EEG脑电数据预处理-操作篇
目录 导入数据 对数据进行初步认识 电极定位 移除无用电极 重参考 重采样 滤波 分段和基线校正 插值坏导 ICA 剔除ICA成分 剔除坏段 目视检查法 保存数据 本分享为脑机学习者Rose整理发表于 ...
- 16 二维数据的格式化和处理
一.二维数据的表示 1.使用列表类型 2.一二维数据的python表示 数据维度是数据组织的形式 二.CSV格式与二维数据存储 1.CSV数据存储格式 三.二维数据的处理 1.二维数据的读入处理 ...
- 数据产品经理,并不是数据 + 产品经理
作者:Anne,起点学院课程产品经理 题图来自 Pixabay,基于 CC0 协议 全文共 4254 字 2 图,阅读需要 9 分钟 ------ BEGIN ------ 近年来,随着大数据.人工智 ...
最新文章
- (循环练习题) 五只猴子分桃子
- QT学习:代理(Delegate)练习
- CoreAnimation编程指南(五)图层内容
- 【C语言】Simple Sorting(结构)
- 全国python一级考试_全国青少年软件编程(python)等级考试试卷(一级)
- C中的C文件与h文件辨析(转)
- 编码通信与魔术初步(六)——经典魔术《傅氏幻术》赏析和《我的心灵感应》...
- 泛微oa系统什么框架_泛微OA系统怎么样?与其他OA相比呢?
- 震惊!某徐姓诗人竟,,
- 语音识别 特征提取(一)
- 阿迪达斯智能运营中心在苏州工业园区开工建设;信达生物任命生物医药科学家刘勇军为集团总裁 | 美通企业日报...
- 苹果笔记本的end键_苹果电脑键盘快捷键使用技巧
- 阿里巴巴java笔试
- 用人篇-曾国藩家书整理
- 史上最全最详细多种手机主流操作系统详解
- Turtlbot仿真之Stage
- Mysq大小比较EQ、NE、GE、GT、LE、LT
- Seq2Seq识别车牌项目demo
- 外汇蜡烛图入门,基本蜡烛图形态
- UE Widget截图功能实现