c# 求登录之后修改密码的代码!
网上也有不少类似的代码 但我感觉他们的sql语句总是有问题,
 private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Trim().Length == 0 || textBox2.Text.Trim().Length == 0 || textBox3.Text.Trim().Length == 0)
            {
                MessageBox.Show("请输入完整!");
                return;
            }            if (textBox2.Text.Trim() != textBox3.Text.Trim())
            {
                MessageBox.Show("两次密码输入不一致!");
                return;
            }            String ConnString = "Data Source=SQLSERVER名称或地址;Initial Catalog=CRMData;User ID=帐号;Password=密码";
            SqlConnection conn = new SqlConnection(ConnString);
            DataTable dt = new DataTable();            String sql = "SELECT * FROM Staff where 帐号= 系统帐号 and 密码 = " + textBox1.Text.Trim();            try
            {
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(dt);
            }
            catch (Exception Err)
            {
                MessageBox.Show(Err.Message);
            }            if (dt.Rows.Count == 0)
            {
                MessageBox.Show("旧密码输入错误!");                dt.Dispose();
            }
            else
            {
                sql = "UPDATE Staff set 密码 ='" + textBox2.Text.Trim() + "' where 帐号= '"+ 系统帐号 +"'";                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = sql;
                cmd.Connection = conn;
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception Err)
                {
                    MessageBox.Show("更新出现异常!");
                }
                finally
                {
                    conn.Close();
                }                MessageBox.Show("密码更新成功!");            }
        }这里面的红色字段的语句中用户名是怎么过来的哦 ?

解决方案 »

  1.   

    "SELECT * FROM Staff where 帐号= 系统帐号 and 密码 = " + textBox1.Text.Trim()
    这里根据你登陆的账号和你输入的原密码在数据库查找,找到则会执行下面的这里,找不到提示原密码输入错误
     sql = "UPDATE Staff set 密码 ='" + textBox2.Text.Trim() + "' where 帐号= '"+ 系统帐号 +"'";
    这里根据你当前的登录的账号修改数据库相应记录的密码
      

  2.   

    String ConnString = "Data Source=SQLSERVER名称或地址;Initial Catalog=CRMData;User ID=帐号;Password=密码";
    这里是数据库连接字段,举个实例吧,
    String ConnString = "Data Source=192.168.123.12;Initial Catalog=学生信息管理;User ID=帐号;Password=密码";
    192.168.123.12是你电脑的ip地址,学生信息管理是你当前使用的数据库名,User ID=帐号;Password=密码";后面这两个要看你登录数据库的验证方式,如果是windows验证则将User ID=帐号;Password=密码这两句替换成integrated security=true,如果不是windows验证则输入你的sql登录用户名密码(安装时应该有询问)