c#多个用户修改密码的代码
用的是VS2005,SQL2000数据库,数据库名是CRMData,表名是Staff。修改用户密码的代码怎么写呢~...
用的是VS2005,SQL2000数据库,数据库名是CRMData,表名是Staff。
修改用户密码的代码怎么写呢~ 展开
修改用户密码的代码怎么写呢~ 展开
展开全部
在修改密码的时候,证明该用户已经登录了,既然用户登录,那现在代表已经知道了用户名。
在Form上放三个EditBox
输入旧密码 ___________ (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=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("密码更新成功!");
}
}
在Form上放三个EditBox
输入旧密码 ___________ (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=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("密码更新成功!");
}
}
展开全部
update Staff set 密码字段=修改后的密码 where 用户名字段=指定修改的用户名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strSql="update Staff set [密码]=[密码]where [用户名=用户名]";这是sql语句写法
你在这前呢要建立数据库连接,在后呢要写cmd语句去执行就ok了,流程告诉你了,随便找本书我相信你一定可以的
你在这前呢要建立数据库连接,在后呢要写cmd语句去执行就ok了,流程告诉你了,随便找本书我相信你一定可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询