数据库名是SJK,表名是name。
修改密码的时,用户已登录,所以已知用户名。
在Form上放三个textBox
输入旧密码 _ (textBox1)
输入新密码 _ (textBox2)
再输入一次 _ (textBox3)
步骤为下列
先检查三个输入框是否为空,如果为空,则退出。
再检查后两个密码是否相同,不相同则即出。
第三去数据库检查输入的旧密蚂是否正确,不正确退出。
最后才更新新的密码。
代码:
修改按钮
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=SJK;Integrated Security=True;
SqlConnection conn = new SqlConnection(ConnString);
DataTable dt = new DataTable();
String sql = "SELECT * FROM name 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 name 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("密码更新成功!");
}
}