CYQ.Data 轻量数据层之路 使用篇四曲 MAction 增删改(十五)

Stella981
• 阅读 580

上一篇:CYQ.Data 轻量数据层之路 使用篇三曲 MAction 取值赋值(十四)

本篇内容概要

本篇继续上一篇内容,本节介绍所有增删改的相关操作。

1 :添加数据 Insert方法
2
:删除数据 Delete方法
3
**:更新数据 Update方法
**

作者博客地址: http://cyq1162.cnblogs.com/

一:添加操作

方法原型:
public bool  Insert()
public bool  Insert( bool  AutoSetValue)

示例1:

MAction action  = new  MAction(TableNames.Users);
action.Set(Users.UserName,  " 路过秋天 " ); // 或者从控件取值 action.GetFrom(txtUserName);
action.Insert();
action.Close();

示例2:

MAction action  = new  MAction(TableNames.Users);
action.SetAutoPrefix( " txt " ); // 设置控件前缀,可设置多个
action.Insert( true );
action.Close();

另:SetAutoPrefix 设置自动前缀方法

方法原形: public void  SetAutoPrefix( string  autoPrefix,  params string [] otherPrefix)

可设置多个前缀示例如:

action.SetAutoPrefix( " txt " , " ddl " , " lab " );

二:删除操作

方法原型:
public bool  Delete()
public bool  Delete( object where )

示例1:

MAction action  = new  MAction(TableNames.Users);
action.Set(Users.ID,  1 );
action.Delete();
action.Close();

示例2:

MAction action  = new  MAction(TableNames.Users);
action.Delete( " id=1 or UserName='路过秋天' " );
action.Close();

示例3:

MAction action  = new  MAction(TableNames.Users);
if  (action.Fill( 1 ))
{
     // 处理其它事情
if  (action.Delete())
   {
       action.Close();
   }
}

三:更新操作

方法原型:
public bool  Update()
public bool  Update( object where )
public bool  Update( object where ,  bool  AutoSetValue)

示例1:

MAction action  = new  MAction(TableNames.Users);
action.Set(Users.ID,  1 );
action.Set(Users.Password,  " http://cyq1162.cnblogs.com " );
action.Update(); // 更新UserID为1的密码
action.Close();

示例2:

MAction action  = new  MAction(TableNames.Users);
action.Set(Users.Password,  " http://cyq1162.cnblogs.com " );
action.Update( " UserName='路过秋天' " );
action.Close();

示例3:

CYQ.Data 轻量数据层之路 使用篇四曲 MAction 增删改(十五) CYQ.Data 轻量数据层之路 使用篇四曲 MAction 增删改(十五)

MAction action  = new  MAction(TableNames.Users);
action.SetAutoPrefix( " txt " );
action.Set(Users.Password,  " http://cyq1162.cnblogs.com " );
action.GetFrom(txtUserName);
action.Update( " id=1 " , true );
action.Close();
// 说明,除了显式设置的密码和从控件取的用户名,其它没显示取值的Users表的其它属性,将从txt为前缀的控件取值。
// 其它属性自动获取值类似:取Request["txtFullName"]的值赋给FullName属性。

结言:

通过本节说明,应该能掌握对于数据的增删改基础操作。
如在使用中有不明,请予留言。

附:要么不开源,既然开源了,就得努力写好相关的文章,让对本框架感兴趣的读者有所帮助,至于不感兴趣的,勿勿略过即可。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Shodan的http.favicon.hash语法详解与使用技巧
  在Shodan搜索中有一个关于网站icon图标的搜索语法,http.favicon.hash,我们可以使用这个语法来搜索出使用了同一icon图标的网站,不知道怎么用的朋友请参考我上一篇(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fmia
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
CYQ.Data 轻量数据层之路 使用篇
说明:本次录制主要为使用篇:CYQ.Data轻量数据层之路使用篇四曲MAction增删改(十五)(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.cnblogs.com%2Fcyq1162%2Farchive%2F2010%2F09%2F06%2F1818717.htm
Stella981 Stella981
3年前
Forrester机器学习报告发布,腾讯云跃居第一阵营
  !(https://nimg.ws.126.net/?urlhttp%3A%2F%2Fdingyue.ws.126.net%2F2020%2F1016%2Fecdc1f59j00qi98j7000od200u000fpg00it009u.jpg&thumbnail650x2147483647&quality80&typejpg)  A
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这