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("密码更新成功!"); }
}这里面的红色字段的语句中用户名是怎么过来的哦 ?
网上也有不少类似的代码 但我感觉他们的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("密码更新成功!"); }
}这里面的红色字段的语句中用户名是怎么过来的哦 ?
这里根据你登陆的账号和你输入的原密码在数据库查找,找到则会执行下面的这里,找不到提示原密码输入错误
sql = "UPDATE Staff set 密码 ='" + textBox2.Text.Trim() + "' where 帐号= '"+ 系统帐号 +"'";
这里根据你当前的登录的账号修改数据库相应记录的密码
这里是数据库连接字段,举个实例吧,
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登录用户名密码(安装时应该有询问)