黑马程序员技术交流社区

标题: ADO.NET 问题 [打印本页]

作者: 彭博文    时间: 2012-3-2 14:39
标题: ADO.NET 问题
video中有这么一行,

using (SqlCommand cmd = conon.GreateCommand())
{
cmd.CommandText=“SELECT * FROM T_USER WHERE UserNAME='  ""+userName+“”  ' ” 这里没有转义符和@这个符号,它是怎样编译成功的?

}

求解,是08vs的原故吗?还是什么?vs10是编译不过得。

作者: 彭博文    时间: 2012-3-2 14:59
不好意思,看错了
作者: 莫洪刚    时间: 2012-3-2 15:08
没有换行,当然不用@符号了!只是把CommandText字符串当成一个sql语句去相应的环境中执行!
作者: 彭博文    时间: 2012-3-2 16:09
谢谢了,我看错了,video不是很清楚啊
作者: 林其响    时间: 2012-3-3 15:24
cmd.CommandText=“SELECT * FROM T_USER WHERE UserNAME='  ""+userName+“”  ' ”
作者: 安超    时间: 2012-3-4 09:29
拼接字符串的方法,不推荐!
作者: 林其响    时间: 2012-3-4 10:19
可以考虑用  SqlParameter   
作者: 王长森    时间: 2012-3-5 13:39
这里是一个字符串拼接~不建议使用的,建议用SqlParameter
前几天我刚学了这个SqlParameter




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