c#多个用户修改密码的代码

用的是VS2005,SQL2000数据库,数据库名是CRMData,表名是Staff。修改用户密码的代码怎么写呢~... 用的是VS2005,SQL2000数据库,数据库名是CRMData,表名是Staff。
修改用户密码的代码怎么写呢~
展开
 我来答
lertulo
推荐于2016-02-08 · TA获得超过170个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:235万
展开全部
在修改密码的时候,证明该用户已经登录了,既然用户登录,那现在代表已经知道了用户名。

在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("密码更新成功!");

}
}
zfy0921
2009-09-03 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:138万
展开全部
update Staff set 密码字段=修改后的密码 where 用户名字段=指定修改的用户名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江小右
2009-09-03 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:821万
展开全部
strSql="update Staff set [密码]=[密码]where [用户名=用户名]";这是sql语句写法
你在这前呢要建立数据库连接,在后呢要写cmd语句去执行就ok了,流程告诉你了,随便找本书我相信你一定可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式