利用Sqlcommand连接数据库的问题

Json-zhang 2013-09-13 06:19:54

private void button1_Click(object sender, EventArgs e)
{
SqlCommand s;
s = new SqlCommand();
s.Connection = p;
string str = string.Format("select * from 用户表 where 用户ID={0} and 用户密码={1}",this.textBox1.Text,this.textBox2.Text);
s.CommandText = str;
s.CommandType = CommandType.Text;
SqlDataReader sdr = s.ExecuteReader();
// sdr.Read();
if(sdr.Read())
{
MessageBox.Show("登录成功!");
主窗体 p1 = new 主窗体();
p1.Show();
}
else
{
MessageBox.Show("用户名与密码不匹配!");
}
}

错误提示:“System.Data.SqlClient.SqlException”类型的未经处理的异常出现在 System.Data.dll 中。

其他信息: 关键字 'and' 附近有语法错误。
求解!!!!
...全文
187 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 版主 2013-09-14
  • 打赏
  • 举报
回复
单引号 要么你就直接写

string sql="select * from xxoo where id='"+TextBox1.Text+"'";
熙风 2013-09-14
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
select * from 用户表 where 用户ID='{0}' and 用户密码='{1}'",
+1 曾经我就出现过这个问题
先知先觉 2013-09-14
  • 打赏
  • 举报
回复
支持 楼上.
Json-zhang 2013-09-14
  • 打赏
  • 举报
回复
谢谢大家了,问题解决了
threenewbee 2013-09-13
  • 打赏
  • 举报
回复
select * from 用户表 where 用户ID='{0}' and 用户密码='{1}'",
Ki1381 2013-09-13
  • 打赏
  • 举报
回复
ID和密码是什么类型的?可能存在缺少引号的问题。 不建议拼接SQL,容易有注入问题,应该采用参数化的SQL

110,538

社区成员

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

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

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