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

这里不晓得怎样写了-------密码问题
功能:在comboBox1下拉列表中选择数据库中已有accnumber列(表帐号),在TextBox1控件中输入密码,然后将TextBox1中的密码与数据库中该帐号行的code列(即密码列)判断输入密码是否正确. 

private void button3_Click(object sender, EventArgs e) 
  { 
  string sqlstr = "select code from Acc where accnumber= "; 这里不晓得怎样写了
  SqlCommand cmd = new SqlCommand(sqlstr, this.accTableAdapter.Connection); 
  this.accTableAdapter.Connection.Open(); 
  SqlDataReader rd = cmd.ExecuteReader(); 
  if (rd.Read()) 
  { 
  if (this.textBox2.Text ==Convert.ToString( rd["code"])) 
  { 
  MessageBox.Show("密码正确"); 
  Form2 form2 = new Form2(); 
  form2.Show(); 
   
  } 
  else 
  { 
  MessageBox.Show("密码错误"); 
  } 
  } 
  this.accTableAdapter.Connection.Close(); 
  }

------解决方案--------------------
string sqlstr="select code from Acc where accnumber="+comboBox1.text.ToString().Trim();
------解决方案--------------------
string sqlstr = "select code from Acc where accnumber='" + comboBox1.SelectedValue.ToString() + "'";

------解决方案--------------------
string sqlstr="select code from Acc where accnumber='"+comboBox1.text.ToString()+"'";
------解决方案--------------------
Trim方法是去掉字符串的起始位置和未尾位置的空格。如果字符串前后都没有空格也不会出错,写上它是一个良好的习惯。