我用asp.net修改用户密码,代码如下
string username=this.txt_admin.Text.Trim();
string userpass=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_pass.Text.Trim(),"MD5");
string userpass1=FormsAuthentication.HashPasswordForStoringInConfigFile (this.txt_repass .Text.Trim(),"MD5");
if(userpass!= userpass1)
{
lbl_errors.Visible=true;
lbl_errors.Text="两次输入密码不一致";
this.lbl_errors.ForeColor=System.Drawing.Color.Red;
return;
}
string Sql="";
Sql="Update tbl_admin set username='"+this.txt_admin.Text.Trim()+"'password='"+userpass+"' where username="+this.txt_admin.Text.Trim();
Myconn=new OracleConnection(ConfigurationSettings.AppSettings["CnStirng"]);
Mycommand=new OracleCommand();
Myconn.Open();
Mycommand.Connection=Myconn;
try
{
Mycommand.CommandText=Sql;
Mycommand.ExecuteNonQuery();
ErrorMsg("用户名和密码成功修改.",true);
}
catch
{
ErrorMsg("请检查你的用户名和密码是否正确",false);
}
finally
{
Myconn.Close();
}
我在点确定修改的时候,就会跳到catch那里去了.如果我update这样修改的话.
又可以修改密码 Sql="Update tbl_admin set password='"+userpass+"'";,可以这样的话我数据库的密码全都修改了.各位大侠帮帮忙呀.
string username=this.txt_admin.Text.Trim();
string userpass=FormsAuthentication.HashPasswordForStoringInConfigFile(this.txt_pass.Text.Trim(),"MD5");
string userpass1=FormsAuthentication.HashPasswordForStoringInConfigFile (this.txt_repass .Text.Trim(),"MD5");
if(userpass!= userpass1)
{
lbl_errors.Visible=true;
lbl_errors.Text="两次输入密码不一致";
this.lbl_errors.ForeColor=System.Drawing.Color.Red;
return;
}
string Sql="";
Sql="Update tbl_admin set username='"+this.txt_admin.Text.Trim()+"'password='"+userpass+"' where username="+this.txt_admin.Text.Trim();
Myconn=new OracleConnection(ConfigurationSettings.AppSettings["CnStirng"]);
Mycommand=new OracleCommand();
Myconn.Open();
Mycommand.Connection=Myconn;
try
{
Mycommand.CommandText=Sql;
Mycommand.ExecuteNonQuery();
ErrorMsg("用户名和密码成功修改.",true);
}
catch
{
ErrorMsg("请检查你的用户名和密码是否正确",false);
}
finally
{
Myconn.Close();
}
我在点确定修改的时候,就会跳到catch那里去了.如果我update这样修改的话.
又可以修改密码 Sql="Update tbl_admin set password='"+userpass+"'";,可以这样的话我数据库的密码全都修改了.各位大侠帮帮忙呀.
解决方案 »
- 这样怎么下载gridview中的内容
- 使用webservice(调用或引用等任何方式)触发一个事件
- 请教GridView 锁定列,锁定行的问题 来者有份
- 最近研究的一个项目中,有一个.cs文件竟达4万多行代码...
- 至少有个参数没指定值 AspNetPager1
- webbrowser 问题
- 在aspx页面中如何显示日期和时间?
- 自定义控件中,需要使用viewstate来保存状态,如何使用viewstate保存sqlparameter[]对象?
- GetLogicalDrives读取电脑硬盘名称错误
- 怎样写让数据库某字段加1的 Sql 语句?
- 问几个问题,关于p2p搜索和分布式索引还有.net无框架打包的问题
- 请问如何卸载IIS?
这个一样不行,
开头那里写错了.少一个逗号
Sql="Update tbl_admin set username='"+this.txt_admin.Text.Trim()+"' ,password='"+userpass+"' where username='"+this.txt_admin.Text.Trim()+"'";这样也是不行
Sql="Update tbl_admin set username='"+this.txt_admin.Text.Trim()+"'password='"+userpass+"' where username='"+this.txt_admin.Text.Trim()+"'";
username必须加单引号.