示例#1
0
        private void QueryForgotPassword_Load(object sender, EventArgs e)
        {
            SqlConnection conn   = new SqlConnection("Data Source=.;Initial Catalog=CarManagementSystem;Integrated Security=True");
            string        userNo = ((LoginForm)(this.Owner)).userName;

            textBox1.Text = userNo;
            string        sql    = string.Format("select Question1,answer1,Question2,answer2,Question3,answer3 from UserInfo where UserNo='{0}'", userNo);
            SqlDataReader reader = DBhelper.GetReader(sql);
            string        q1     = ""; //问题1
            string        a1     = ""; //答案1
            string        q2     = ""; //问题2
            string        a2     = ""; //答案2
            string        q3     = ""; //问题3
            string        a3     = ""; //答案3

            while (reader.Read())
            {
                q1 = reader["Question1"].ToString();
                q2 = reader["Question2"].ToString();
                q3 = reader["Question3"].ToString();
                a1 = reader["answer1"].ToString();
                a2 = reader["answer2"].ToString();
                a3 = reader["answer3"].ToString();
            }
            reader.Close();
            conn.Close();
            textBox2.Text = q1;
            textBox4.Text = q2;
            textBox6.Text = q3;
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string answer1 = this.textBox3.Text.ToString();
            string answer2 = this.textBox5.Text.ToString();
            string answer3 = this.textBox7.Text.ToString();

            if (answer1 != "" || answer2 != "" || answer3 != "")
            {
                SqlConnection conn   = new SqlConnection("Data Source=.;Initial Catalog=CarManagementSystem;Integrated Security=True");
                string        sql    = string.Format("select answer1,answer2,answer3 from UserInfo where UserNo='{0}'", ((LoginForm)(this.Owner)).userName);
                SqlDataReader reader = DBhelper.GetReader(sql);
                string        a1     = ""; //答案1
                string        a2     = ""; //答案2
                string        a3     = ""; //答案3
                while (reader.Read())
                {
                    a1 = reader["answer1"].ToString();
                    a2 = reader["answer2"].ToString();
                    a3 = reader["answer3"].ToString();
                }
                reader.Close();
                conn.Close();
                if (answer1 == a1 && answer2 == a2 && answer3 == a3)
                {
                    string s = string.Format("update UserInfo set UserPwd='123456' where UserNo='{0}'", ((LoginForm)(this.Owner)).userName);
                    bool   r = DBhelper.BuCha(s);
                    if (r)
                    {
                        MessageBox.Show("您的登陆密码已重置为:123456");
                        LoginForm lf = new LoginForm();
                        lf.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("重置密码失败!");
                    }
                }
                else
                {
                    MessageBox.Show("密保答案不正确!");
                }
            }
            else
            {
                MessageBox.Show("答案不能为空!");
            }
        }