日期:2014-05-18  浏览次数:20864 次

c#做的管理系统出现的问题,帮忙解决下吧,我快纠结死了
private void button1_Click(object sender, EventArgs e)
  {
  if (this.textBox1.Text == "" || this.textBox2.Text == "")
  {
  MessageBox.Show("用户名或密码不能为空!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  this.textBox1.Focus();
  }
  else
  {
  string strcon = "Server=(local);Integrated Security=true;database=stu_info_manage";
  try
  {
  SqlConnection conn = new SqlConnection(strcon);
  conn.Open();
  string str = "select * from user_info where user_name='" + this.textBox1.Text.Trim() + "'";
  SqlCommand cmd = new SqlCommand(str, conn);
  SqlDataReader read = cmd.ExecuteReader();
  while (read.Read())
  {
  if (this.textBox2.Text.Trim() == read.GetString(1))
  {
  this.Hide();
  Form3 newform3 = new Form3();
  newform3.Show();
  }
  else
  {
  MessageBox.Show("密码错误!");
  }
  }
  conn.Close();
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.Message);
  }
  }
  }
这是我做的登陆界面出现的问题。按照数据库里添加的user_name和user_psw输入。总显示密码错误。

------解决方案--------------------
我建议你 sql 语句这样
C# code
string str = "select count(*) from user_info where user_name='" + this.textBox1.Text.Trim() + "' and 密码列='" + this.textBox2.Text.Trim() + "'";