• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

求指导,帮忙看看哪里有问题啊

malayee 2015-06-06 03:05:45
修改密码的问题,没有报错,打开之后,不管怎么输入都没有反映怎么回事啊?。非常感谢




string strConnection = System.Configuration.ConfigurationManager.ConnectionStrings["SQL_GVEW"].ConnectionString;

SqlConnection Connection = new SqlConnection(strConnection);

String strSQL = "Select * from [user] where userpwd='" + T1.Text.Trim() + "' and userid='" + Session["URID"].ToString() + "'";

SqlCommand cmd = new SqlCommand(strSQL, Connection);
try
{
Connection.Open();
SqlDataReader dr = cmd.ExecuteReader();//创建datareader对象,执行查询cmd对象
if (dr.Read())//如果输入的旧密码正确,进行修改密码
{
dr.Close();//关闭数据库

SqlCommand updatecmd = new SqlCommand("update [user] set userpwd='" + T2.Text.Trim() + "'where userid='" + Session["URID"].ToString() + "'", Connection);
int i = updatecmd.ExecuteNonQuery();
if (i > 0)
{
Response.Write("<script language=javascript>alert('密码修改成功!')</script>");
}
else
{
Response.Write("<script language=javascript>alert('密码修改失败!')</script>");
}
}
else
{
Response.Write("<script language=javascript>alert('您输入的密码错误,检查后重新输入!')</script>");
}
}
catch (System.Exception ee)//进行异常处理
{
Response.Write("<script language=javascript>alert('" + ee.Message.ToString() + "')</script>");
}
finally
{
Connection.Close();
}
}
...全文
67 点赞 收藏 3
写回复
3 条回复
liuruitao647 2015年06月08日
。。建议多看看基础的东西。
回复 点赞
qq_27054811 2015年06月06日

   /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BtnUpdatePwd_Click(object sender, EventArgs e)
        {
            string id = txt_selectID.Value;
            CheckFunction cs = new CheckFunction();
            string strYuanPwd = cs.EncryptPassword(yuanPwd.Value, "md5");
            string strNewPwd = newPwd.Value;
            string strQuePwd = quePwd.Value;
            DataSet ds = new DataSet();
            ds =CommBLL.Select("","kim_admin","sid = "+id);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (strYuanPwd == ds.Tables[0].Rows[0]["userpwd"].ToString())
                {
                    if (strQuePwd == strNewPwd)
                    {
                        if (CommBLL.Update(id,"kim_admin",string.Format("userpwd = '{0}'", cs.EncryptPassword(newPwd.Value.Trim(), "md5")), string.Format("sid = {0}",id)))
                        {
                            Response.Write("<script>alert('修改密码成功!')</script>");
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('二次密码输入有误!')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('原始密码输入有误!')</script>");
                }
            }

        }   
回复 点赞
我本良人 2015年06月06日
if (dr.Read())//如果输入的旧密码正确,进行修改密码 { dr.Close();//关闭数据库 } 改为这么写呢 dr.Read(); if (dr.HasRows)//如果输入的旧密码正确,进行修改密码 { dr.Close();//关闭数据库 }
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告