黑马程序员技术交流社区

标题: 参数化查询时,关于N的用法 [打印本页]

作者: 王伟    时间: 2011-12-5 17:22
标题: 参数化查询时,关于N的用法
我知道在写sql语句时在中文前要加N,那么当用cmd.parameters.add(new sqlparameters("参数",字段名))时
在那里加这个N?
作者: 陆亚    时间: 2011-12-6 12:43

目前不会,但不用参数化可以实现
string insertStr = "insert into tb_Users values (N'abc')" ;
SqlCommand cmd = new SqlCommand(insertStr, con);
作者: 黄友    时间: 2011-12-6 14:23
给参数赋值,我是这样用的,cmd.parameters.addWithValue("参数",值)
不知道和你那有什么区别吗
作者: 张连印    时间: 2011-12-6 20:58
在中文的参数前加个“N”可以让sqlserver特殊处理中文编码字符,主要为了防止中文乱码。
就像在新建Sqlserver数据表时,如果某个字段可能要存中文内容,为防止乱码,定义此字段的数据类型为“nvarchar”。
作者: 王旭    时间: 2011-12-7 23:01
参数化主要是防止sql注入等,最好按规定写吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2