切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
.net插入日志数据纠错
作者:ych
案例 ``` public void InsertLog(DataSet ds,User user,int state){ string ins = "insert into dbo.agent (org,thing,type,price,value,year,month,day,name,state)values('"+ds.Table[0].Rows[0]["org"]+"','"+thing.Text+"','"+type.Text+"',"+(select price from order where id=669)+"','"+value.Text+"','"+year.Text+"','"+month.Text+"','"+day.Text+"','"+user.name+"','"+state.ToString()+"')"; command.ExecuteNonQuery(ins); } ``` 答案: >1.传入空值判断 datatable的rows空问题(数组越界)、对象为空异常 2.存在sql注入问题 3.插入有查询影响效率 4.查询到的数据类型可能不为字符串 5.如果非日志要考虑数据是否插入成功
相关推荐
.Net面试题
.net 10万+大数据处理方式、应用场景
单例模式的应用场景
什么是死锁?死锁产生的原因?如何避免死锁?
B+树为什么快
MySQL索引原理
C#二叉树查找法
Redis的优点
详解C#中SqlParameter的作用与用法
ElasticSearch使用场景
redis缓存穿透、缓存击穿、缓存雪崩原因+解决方案
消息队列使用的场景介绍
redis在项目中的使用
TiDB使用场景
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1