我在用C#进行数据库查询时,如果这样的话
SqlCommand cmd =
new SqlCommand("SELECT COUNT(*)FROM UserInfo WHERE UserName=" +
this.txtUserName.Text +
" and Pwd=" +
this.txtPassWord.Text,
conn);
为什么就会提示我输入的列名无效但是改成这样
StringBuilder sb = new StringBuilder();
sb.AppendFormat("SELECT COUNT(*)FROM UserInfo WHERE UserName='{0}' and Pwd='{1}'", this.txtUserName.Text, this.txtPassWord.Text);
SqlCommand cmd =
new SqlCommand(sb.ToString(),conn);就可以了。
这是怎么回事?哪位大侠帮忙解释一下
SqlCommand cmd =
new SqlCommand("SELECT COUNT(*)FROM UserInfo WHERE UserName=" +
this.txtUserName.Text +
" and Pwd=" +
this.txtPassWord.Text,
conn);
为什么就会提示我输入的列名无效但是改成这样
StringBuilder sb = new StringBuilder();
sb.AppendFormat("SELECT COUNT(*)FROM UserInfo WHERE UserName='{0}' and Pwd='{1}'", this.txtUserName.Text, this.txtPassWord.Text);
SqlCommand cmd =
new SqlCommand(sb.ToString(),conn);就可以了。
这是怎么回事?哪位大侠帮忙解释一下
解决方案 »
- 谁懂BASS.NET,怎么去掉初始化设备时的logo?
- vista home basic的系统能装visual studio 2005.2008的那个版本?
- 怎么改变 c# 树节点图像大小
- 如何将webBrowser中显示的图片保存到本地,该图片是画出来的,没有URL,谢谢了
- 如何查找文件MFT簇号
- 怎么通过开放的端口,把文件复制到对方机器里去,项目特殊需求很急
- 在C#中如何通过Socket收发汉字数据?
- 自己带有强名称的程序集引用别人的程序集编译出错,提示别人的程序集没有强名称
- 有没有人搞过sharepoint的文档管理的,在线等,求教
- What does the "@" symbol before a string mean?
- c#写ASP用服务端组件获取request值?
- Oracle数据库 类型date怎么的当前日期--在线等
字符型要加'
楼上的讲的很好。
先打个断点
然后copy sql语句去企业管理器中运行一下
this.txtUserName.Text +
" and Pwd=" +
this.txtPassWord.Text,
conn);
附加一句count(*)后边没有空格