涉及修改密码,提交请求 操作,修改数据库内容
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.Sql;
using System.Data; public partial class ModifyInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
//修改界面,修改变更请求
protected void FormView1_ItemUpdating(object sender, FormViewUpdateEventArgs e)
{
e.Cancel = true;//取消修改事件发到系统框架
//获得输入信息,并组成SQL语句
string bgqq = ((TextBox)FormView1.FindControl("stdBgqqTextBox")).Text;
string stdXh = Session["stdXh"].ToString();
string sql = "update stdInfo set stdBgqq=@bgqq where stdXh=@stdXh";
SqlParameter[] param ={
new SqlParameter("@bgqq",SqlDbType.Text),
new SqlParameter("@stdXh",SqlDbType.Char)
};
param[].Value = bgqq;
param[].Value = stdXh;
//执行SQL语句,修改数据库
sqlHelp.ExecuteNoneQuery(sqlHelp.ConnectionStringLcalTransaction, CommandType.Text, sql, param);
//重新加载本页面,刷新数据
Response.Redirect("ModifyInfo.aspx?stdXh=" + stdXh);
}
//修改密码按钮处理事件
protected void LinkButton1_Click(object sender, EventArgs e)
{
//获得输入的新旧密码和登陆时保存的用户名
string oldPassword = txtOldPassword.Text.Replace("'", "");
string newPassword = txtNewPassword.Text.Replace("'", "");
string stdXh = Session["stdXh"].ToString();
//查询数据库 验证旧密码是否正确
string sql =
"select count(*) from stdInfo where stdXh=@stdXh and stdMm=@stdMm";
SqlParameter []param={
new SqlParameter("@stdXh",SqlDbType.Text),
new SqlParameter("@stdMm",SqlDbType.Text)
};
param[].Value=stdXh;
param[].Value=oldPassword;
int usercount=((int )(sqlHelp.ExecuteScalar(sqlHelp.ConnectionStringLcalTransaction,CommandType.Text,sql,param)));
if(usercount<=)//如果查询不到记录,表示旧密码错误
{
labMsg.Text = "旧密码错误";
}
else{
//执行数据库操作修改密码
string updatesql=
"update stdInfo set stdMm=@stdMm where stdXh=@stdxh";
SqlParameter []updateParam={
new SqlParameter("@stdXh",SqlDbType.Text),
new SqlParameter("@stdMm",SqlDbType.Text)
};
param[].Value=stdXh;
param[].Value=newPassword;
if(sqlHelp.ExecuteNoneQuery(sqlHelp.ConnectionStringLcalTransaction,CommandType.Text,updatesql,updateParam)>)
{
labMsg.Text="修改成功";
}
else
{
labMsg.Text="修改失败";
}
}
}
}