addwithvalue方法是否失去了防止sql注入的功能?

aykkk 2011-07-12 08:33:38
防止sql注入一般都用参数化查询,这里不考虑存储过程。可用语句
OleDbParameter parm = new OleDbParameter(Name, Type, Direction, Size, Value);
cmd.Parameters.Add(parm);

语句中指定了数据类型,数据长度,但是addwidthvalue只需要参数名和值就行了,自动判断类型和长度,这样的化不就失去了防止sql注入的意义了吗?
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
advisd 2011-07-12
  • 打赏
  • 举报
回复
说了是参数化了。这就会防止sql注入。
zhou_xuexi 2011-07-12
  • 打赏
  • 举报
回复
用参数化sql语句姐可以防止sql注入
q107770540 2011-07-12
  • 打赏
  • 举报
回复
addwidthvalue 不就达到了参数化SQL的目的了么
Ny-6000 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
addwithvalue是可以避免SQL注入的
参考
http://en.csharp-online.net/ASP.NET_Security_Hacks%E2%80%94Avoiding_SQL_Injection
[/Quote]


支持。一个。
孟子E章 2011-07-12
  • 打赏
  • 举报
回复
addwithvalue是可以避免SQL注入的
参考
http://en.csharp-online.net/ASP.NET_Security_Hacks%E2%80%94Avoiding_SQL_Injection

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧