说一说最近踩得坑吧

1.最近工作中接触到easyui框架
当写完了easyui页面加不加 . p a r s e r . p a r s e ( ) ; ( 官 方 文 档 解 释 自 动 加 载 e a s y u i 组 件 ) 页 面 内 容 样 式 都 能 加 载 出 来 所 以 告 诉 新 来 的 同 事 .parser.parse();(官方文档解释自动加载easyui组件) 页面内容样式都能加载出来 所以告诉新来的同事 .parser.parse();(easyui).parser.parse();没有作用
直到今天我啪啪打脸

我的datagrid表头加载不出来只有移动窗口大小才能加载 控制台也不报错 人间迷惑
找了2个小时错误,找来同事帮忙,大家看我页面好长时间也没找到错误,百度也搜不出
直到遇到大神,大神看了一会说 你还记得你之前说没有作用那句话吗?
当我把 . p a r s e r . p a r s e ( ) ; 注 释 解 开 时 ? 页 面 所 有 数 据 样 式 全 部 加 载 , 真 的 血 泪 教 训 终 于 知 道 .parser.parse();注释解开时? 页面所有数据样式全部加载, 真的血泪教训终于知道 .parser.parse();?,.parser.parse();的作用了 还是我太无知 哭泣~~~~~~

2.用sql server 写存储过程时遇到的麻烦事,想让前台传来的数据存入到数据库中,如果前台某个字段为空,中间过滤的接口会设置一个默认值,我要做的是要在存储过程中把前台传来的默认值重新制空.
就在制空的过程中踩坑无数,首先null这个东西就不是个东西,它谁也不等 null它也不能等于null,细碎,其实他就是个空指针,从is null ,is not null 就能看出,我用IIF 进行函数判断时,发现让某个值 is null也是那么不容易,疯狂报错,我是琢磨不透他了,于是我决定避开他,将可能为null的地方换一个不可能出现的数值,用数值进行判断.

3.数据库查询的问题,小白上班一个月终于接触到核心表核心数据好几百万条数据,突然在查询上让我束手无策.本以为一个最简单的查询不能出什么问题,结果15条数据用了26秒查询了出来,我整个人都傻了,实验查询语句,实验存储过程,把存储过程里的查询语句换成假数据,结果就是调存储过程时间最慢,优化!优化查询语句,发现查询语句WHERE (a.PersonId = @personid OR @PersonId IS NULL )有OR影响 换掉 换成IIFIIF(@PersonId=-1,@PersonId,a.PersonId)=@PersonId) 速度相比之下快了一些,但是还是不够完美,还不知道有什么办法 待续。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值