有关条件筛选的一些bug解决方案

作者:张铭标

撰写时间:2019年 7月25日

一.
第一种情况是在你写查询条件的时候,控制器那边的数据有可能是有问题的.例如你要筛选的那个条件的字段在数据库中的类型有可能会导致筛选的结果为空,或者无数据筛选不出来,然而控制器和页面的方法并没有写错,那么这个时候就要留意要筛选的那条数据的数据类型是否有问题,举一个例子说明:

在这里插入图片描述

由图片可见,这里我要筛选的是车牌号码,在最开始,无论如何都没有办法筛选出来,对于这种情况,后来经过检查发现,它的问题在于这个字段的数据类型为nchar,导致出现了很多空格的出现,所以筛选的时候它识别的时候因为有很多空格的存在,导致了无法识别的情况,最后是筛选不出来的.

解决办法:因为数据类型为nchar在查询这条数据的时候要记得在后面加上Trim()来去一下空格,然后做筛选的时候也要记得加上Trim()就如同在上图中的一样,这样的话在做筛选的时候就没有问题了.但如果数据库类型没有空格,而查询的时候又刻意加了去空格的方法也会导致无法筛选的结果发生,所以为了避免这样的问题请仔细检查数据库中的类型有没有问题,例如刚才说的,有空格就要及时的清楚空格,没空格也不要刻意添加去空格的方法.

二.
如果你用的是layui来进行渲染的话,在控制器写筛选的时候,有时候需要另外多写一个有筛选条件的查询才可以实现筛选,不然会出现后续的各种bug的出现.

基本上,我做筛选暂时发现的就是这两种可能会出现bug的情况,对于这类问题在检查的时候它往往是不会报错的,你又很难发现问题出在哪里,这里就需要自己的细心观察和发现,慢慢把它解决掉.所以写代码的时候细心观察和谨慎是非常有必要的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值