登录系统后修改密码的sql语句如何写?

scs_zjnh 2012-05-15 07:58:05
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("密码更新成功!");

}
}


这里面的红色字段的语句中用户名是怎么过来的哦 ?
...全文
605 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
世锋日上 2013-03-20
  • 打赏
  • 举报
回复
系统账号是什么呀,一直显示错误,求解析
我爱白富美 2012-05-15
  • 打赏
  • 举报
回复
String ConnString = "Data Source=SQLSERVER名称或地址;Initial Catalog=CRMData;User ID=帐号;Password=密码";
这里是数据库连接字段,举个实例吧,
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登录用户名密码(安装时应该有询问)
wangsong145 2012-05-15
  • 打赏
  • 举报
回复
你登录系统后把你的登录账号记录下来然后更新
test2050 2012-05-15
  • 打赏
  • 举报
回复
先学好基本概念 变量 数据库连接操作
我爱白富美 2012-05-15
  • 打赏
  • 举报
回复
"SELECT * FROM Staff where 帐号= 系统帐号 and 密码 = " + textBox1.Text.Trim()
这里根据你登陆的账号和你输入的原密码在数据库查找,找到则会执行下面的这里,找不到提示原密码输入错误
sql = "UPDATE Staff set 密码 ='" + textBox2.Text.Trim() + "' where 帐号= '"+ 系统帐号 +"'";
这里根据你当前的登录的账号修改数据库相应记录的密码
xxjltan 2012-05-15
  • 打赏
  • 举报
回复
楼主你新手吧,部份红色字段的是要你改的地方啊,不要死板地把它们这样也复制下来吧。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧