上一篇:CYQ.Data 轻量数据层之路 使用篇二曲 MAction 数据查询(十三)

内容概要

本篇继续上一篇内容,本节介绍所有取值与赋值的相关操作。
1:原生:像操作Row一样
2:扩展:对UI操作 GetFrom与SetTo
3:扩展:非UI操作 Get与Set

代码共同部分提前说明,我们假设以通过以下方法查询完一行数据

MAction action = new MAction(TableNames.Users);
if (action.Fill("UserName='路过秋天'"))
 {
     //这里是今天要说的取值与赋值操作
       action.Close();
 }

一:原生操作

1:获取行数据

MDataRow row=action.Data;

2:通过字段取值

string username = row["UserName"].Value;
//有枚举时
string username = row[Users.UserName].Value;

3:通过索引取值

string userName = row[1].Value;

二:扩展 UI操作

说明:控件ID遵守起名约定:三个字母前缀+字段名称

例如TextBox控件ID为:txtUserName
则为txt(前缀)+UserName(数据库字段名称)

1:GetFrom 从控件中取值设置到行中

方法原型:
public void GetFrom(Control ct)
public void GetFrom(Control ct, object value)

示例1:

action.GetFrom(txtUserName);
//等同于
action.Data["UserName"].Value=txtUserName.Text;

示例2:

action.GetFrom(txtUserName, "路过秋天");
//等同于
action.Data["UserName"].Value="路过秋天";

2:SetTo 将行中的数据设置到控件中

方法原形:
public void SetTo(Control ct)
public void SetTo(Control ct, object value)
public void SetTo(Control ct, object value, bool isControlEnabled)

示例1:

action.SetTo(txtUserName);
//等同于:
txtUserName.Text=action.Data["UserName"].Value.ToString();

示例2:

action.SetTo(txtUserName,"路过秋天");
//等同于
txtUserName.Text="路过秋天";

示例3:

action.SetTo(txtUserName,null,false);
//等同于:
txtUserName.Text=action.Data["UserName"].Value.ToString();
txtUserName.Enabled=false;

三:扩展:非UI操作

1:Get 从行中获取数据

原生方法:public T Get<T>(object key)

示例1:

string userName = action.Get<string>("UserName");
string userName = action.Get<string>(Users.UserName);//有枚举时
//等同于
string userName = action.Data["UserName"].Value.ToString();

2:Set 从变量中设置值到行中

原生方法:public void Set(object key,object value)

示例1:

action.Set("UserName", "路过秋天");
//等同于:
action.Data["UserName"].Value = "路过秋天";

结言:

通过本节说明,应该能掌握对于单行数据的基础操作。
对于下节使用说明:内容及名称仍未定。

CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)相关推荐

  1. CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)

    上一篇:CYQ.Data 轻量数据层之路 使用篇四曲 MAction 增删改(十五) 本篇内容概要 本篇继续上一篇内容,本节介绍MProc 类的相关操作. 1:MProc 存储过程操作 2:MProc ...

  2. CYQ.Data 轻量数据层之路 使用篇-MAction 取值赋值 视频[带音乐] F (二十四)

    CYQ.Data 轻量数据层之路 使用篇-MAction 取值赋值 视频[带音乐] F (二十四) 说明: 本次录制主要为使用篇:CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值 ...

  3. CYQ.Data 轻量数据层之路 使用篇-MAction 数据查询 视频 D (二十一)

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 本次录制主要为使用篇:CYQ.Data 轻量数据层之路 使用篇二曲 MAction 数据查询(十三)   的附加视频教 ...

  4. CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)

    说明: 本次录制主要为使用篇:CYQ.Data 轻量数据层之路 优雅V1.4 辅助工具(十)   的附加视频教程. 本次视频介绍了使用工具创建存储过程/生成日志表/生成枚举文件等相关操作,同时以示例实 ...

  5. CYQ.Data 轻量数据层之路 V2.0 震撼惊世 支持多数据库/内置Aop(二十五)

    所有文章索引:CYQ.Data 轻量数据层之路 框架开源系列 索引 前言: 从V1.5发布到现在时隔20天了,终于发布2.0版本了,2.0系列版本由于引入多数据库支持,内部结构改动较大. 但是外面调用 ...

  6. CYQ.Data 轻量数据层之路

    CYQ.Data 轻量数据层之路 即时通讯软件 其实本来是不想写使用帮助的,因为在以下的文章中,都有大量的示例存在: CYQ.Data 轻量数据层之路 应用示例一 留言版(四) CYQ.Data 轻量 ...

  7. CYQ.Data 轻量数据层之路 应用示例一 留言版(四)

    继上篇:CYQ.Data 轻量数据层之路 继续狂热升级(三)之后,本篇要进入应用示例介绍使用了: 为了使一篇文章就能介绍完整个示例,我选用了简单的:登陆+注册+留言版本功能,来一步一步介绍如何使用的: ...

  8. CYQ.Data 轻量数据层之路 V3.0版本发布-Xml绝对杀手(三十二)

    前言: 继正式发布V2.0到现在,已30来天了,一直静悄悄的都没发布什么版本 中间仅有插播了一下:CYQ.Data 轻量数据层之路 V2.5 抢先体验版本功能说明演示 (二十九) 只因最近花了很多时间 ...

  9. CYQ.Data 轻量数据层之路 华丽升级 V1.3出世(五)

    继上一篇:CYQ.Data 轻量数据层之路 应用示例篇(四) 之后,有兴趣的读者可以放心使用及应用或练习了! 不过,在稳定版本之后,本人又进行了一次华丽的升级,升级记录如下: 1:MAction:增加 ...

最新文章

  1. 剑指offer第二版答案详细版(带详细解题思路)
  2. 从5G入池看AI发展新方向 | 杜克大学陈怡然教授专访
  3. todomvp 谷歌的MVP实例
  4. RESTful API介绍
  5. linux服务器无网络确认,Linux服务器故障排查实用指南
  6. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  7. Error occurred while trying to proxy request
  8. 如何方便的让你的集合引发改变事件
  9. 覆写Activity的finish()方法
  10. 数据(数字)资产的开放现状、价值、趋势及未来
  11. 算法工程师面试必考点:Dropout和R-Dropout的使用技巧
  12. 用于函数优化的一维 (1D) 测试函数
  13. KitKat带来短信应用的改变
  14. 10倍性能提升!英伟达新卡皇降临,图灵架构GTX 20系列发布
  15. Python UI自动化 编程(一) UIAutomation
  16. 磁盘分区——MBR详解(私密)
  17. 通过SQL语句数据库简繁体转换
  18. 小码哥C++_汇编指令
  19. 纪念我的纪念--转正申请
  20. 站点html标贴验证,SEO优化之详解百度站点验证

热门文章

  1. python学习 day2 (3月2日)
  2. 音乐会的等待-单调栈
  3. LODOP提示、报错、现象,简短问答
  4. Linux c基本知识整理
  5. Apache的Commons Lang和BeanUtils
  6. word打开时报Cannot find the Word document template:WordToRqm.dot
  7. C 语言 静态库和动态库的创建和应用
  8. SEO小程:医院网站优化之如何分析竞争对手的网站
  9. png图片IDAT块异常
  10. 解决:Sublime Text3 packagecontrol.io 无法访问的问题