数据的判断

作者:老岑

很多的时候我们在判断一个数据的时候,是需要很多条件的。
比如我们去修改一个数据,最少要有三个判断,修改成功,修改失败,数据不完整,这三个小小的判断。所需要的代码量可不少。
我们在判断的过程中,也很多不如意,比如判断的类型不同。
比如像这样:

那碰到这种情况我们该怎么办?
我也是郁闷了很久,不过我还是把它给捣鼓出来了,那就是加上一个.ToSting()
public ActionResult AmendBorrowMoney(S_User modUser, B__BorrowMoney modBorrowMoney, B__KindType modKindtype, B___PaymentMethod modPaymentMethod)
{
ReturnJson msg = new ReturnJson();
if (!string.IsNullOrEmpty(modBorrowMoney.Borrowing) && !string.IsNullOrEmpty(modUser.UserName) && !string.IsNullOrEmpty(modBorrowMoney.BorrowingTitle) && !string.IsNullOrEmpty(modBorrowMoney.BorrowingBalance.ToString()) && !string.IsNullOrEmpty(modBorrowMoney.RateInterest.ToString()) && !string.IsNullOrEmpty(modBorrowMoney.LifeLoan.ToString()) && !string.IsNullOrEmpty(modKindtype.KindName) && !string.IsNullOrEmpty(modPaymentMethod.PaymentMethodName) && !string.IsNullOrEmpty(modBorrowMoney.SubmissionTime.ToString()) && !string.IsNullOrEmpty(modBorrowMoney.AuditStatus))
{
myModels.B__BorrowMoney.Add(modBorrowMoney);
myModels.S_User.Add(modUser);
myModels.B__KindType.Add(modKindtype);
myModels.B___PaymentMethod.Add(modPaymentMethod);
if (myModels.SaveChanges() > 0)
{
msg.State = true;
msg.Text = “修改成功!”;
}
else
{
msg.Text = “修改失败!”;
}
}
else
{
msg.Text = “数据不完整!”;
}
return Json(msg, JsonRequestBehavior.AllowGet);
}
当然这只是控制器里面的判断,要是想把数据给弄出来还要去视图里把数据回填等等,还要很多的判断,不过只要把控制器的这个逻辑弄出来也就把这个修改完成了百分之七八十了。
回填的步骤大概就这样子
function saveDelete(borrowmoneyID) {
blInsert = false;//修改操作
$("#formBorrowMoney input[type=‘reset’]").click();//重置表单
$("#modalBorrowMoney").modal(); //弹出模态窗体
//模态窗体中数据回填
$.getJSON("/QJtabulation/BorrowMoney/Index/SelectBorrowMoneyID?BorrowMoneyID="+ borrowmoneyID,function(data)
这样子一个简单的修改就弄出来了。
看起来简单,但是我觉得一点都不简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Modbus接收数据时,可以使用接收状态机来进行数据判断。首先,在接收完成中断时,将接收状态机由IDLE模式变为RX模式。然后,通过定时器开始计时,计时时间需要提前计算好。当定时器产生中断时,代表一帧数据接收完成,可以进行数据判断。在判断数据时,可以使用CRC校验来验证数据的准确性。比如,在Modbus子函数中,通过判断CRC校验结果来确定是否执行完成。如果CRC校验成功,则返回CRC_Success表示执行完成;如果CRC校验失败,则返回CRC_Error表示执行完成。如果接收数据未完成,则返回CRC_Nop表示未执行。综上所述,可以通过接收状态机和CRC校验来判断Modbus接收数据的准确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [STM32的Modbus-RTU接收结束判断](https://blog.csdn.net/VIFIN/article/details/126514125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [modbus使用定时器具来判断一阵串口数据的接收完成和发送完成------FREEMODBUS协议](https://blog.csdn.net/dianqicyuyan/article/details/124725852)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值