C#修改登录密码的代码
页面设计如上, 验证成功后保存数据库 应该如何实现 要是可以给个简单详细的代码
小弟我感激不尽
追问:我运行了 它说?附近有语法错误 你QQ多少
页面设计如上, 验证成功后保存数据库 应该如何实现 要是可以给个简单详细的代码
小弟我感激不尽
追问:我运行了 它说?附近有语法错误 你QQ多少
答案:这是我以前做的!点击确认提交那里的代码开始
private void btnOk1_Click(object sender, EventArgs e)
{
string sql =
string.Format("update users(loginqwd)values('{0}')where userid={0}",txtNew.Text,txtUser.Text);
if (txtNew.Text == "")
{
MessageBox.Show("密码不能为空","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else if (txtNew.Text != txtAngin.Text)
{
MessageBox.Show("两次输入的密码不相同", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
//调用修改密码方法
if (Xiugai())
{
MessageBox.Show("修改成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
else
{
MessageBox.Show("修改失败", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
private bool Xiugai()
{
int num = 0;
bool b = false;
string sql =
string.Format("update users set loginpwd='{0}'where id={1}", txtNew.Text, txtUser.Text);
num = DBConnection.NoQuery(sql);
if (num==1)
{
b = true;
}
return b;
}分这几步操作就OK.
1.在数据库中取出密码
2.确认旧密码输入的正确性.
3.确认新密码输入的正确性(重复输入必须正确)
4.全部确认后,使用Update语句更新数据库就可以了.
希望对你有所帮助.if(新密码==重复新密码)
{
if(旧密码 = = 数据库中的密码)
{
update 数据库
}
}private void button1_Click(object sender, EventArgs e)
{
string sqlstr = "select 密码列名 from 表名 where 用户名=?? ";
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection(" server=服务器名;;uid=sa;pwd=sa;database=数据库名");//连接字符串
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr,conn);
sda.Fill(ds);
string pwd = ds.Tables[0].Rows[0]["密码列名"].ToString();
if (textBox1.Text == pwd)
{
if (textBox2.Text == textBox3.Text)
{
string cmdstr="update 表名 set 密码列名 where 用户名=??";
SqlCommand cmd = new SqlCommand(cmdstr, conn);
if (cmd.ExecuteNonQuery() > 0)
{
MessageBox.Show("修改完毕");
}
conn.Close();
}
}
}
上一个:c#与SQL数据库连接问题
下一个:求解T T用FOR语句 C#