if (this.TextBox1.Text != Session["mm"].ToString()) 未将对象引用设置到对象的

usingSystem;usingSystem.Data;usingSystem.Data.OleDb;usingSystem.Configuration;usingSy... using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class xg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
if (this.TextBox1.Text != Session["mm"].ToString())
{
this.Label6.Text = "原密码输入不正确";
}
else if (this.TextBox2.Text == this.TextBox3.Text & this.TextBox2.Text != "" & this.TextBox3.Text != "")
{
OleDbConnection coon;
OleDbCommand cmd;
coon = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;" +
"Data Source=" + MapPath("App_Data/student34.mdb"));
cmd = new OleDbCommand("update users set users.userpassword='" + this.TextBox2.Text + "'where users.username='" + Session["dlm"].ToString() + "'", coon);
coon.Open();
cmd.ExecuteNonQuery();
this.Label6.Text = "密码修改成功";

}
else
{
this.Label6.Text = "新密码确认不正确或新密码输入为空";
}
}
展开
 我来答
不想起名字了2333
推荐于2016-11-16 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1861万
展开全部
Session["mm"] 本身没有取到值,为空,就是null,所以使用Session["mm"]就会报错:未将对象引用设置到对象的实例

解决方法:先判断Session["mm"]不为空,再使用Session["mm"]的值

if( Session["mm"] != null)
{
if (this.TextBox1.Text != Session["mm"].ToString())
{
this.Label6.Text = "原密码输入不正确";
}
else if (this.TextBox2.Text == this.TextBox3.Text & this.TextBox2.Text != "" & this.TextBox3.Text != "")
{
OleDbConnection coon;
OleDbCommand cmd;
coon = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;" +
"Data Source=" + MapPath("App_Data/student34.mdb"));
cmd = new OleDbCommand("update users set users.userpassword='" + this.TextBox2.Text + "'where users.username='" + Session["dlm"].ToString() + "'", coon);
coon.Open();
cmd.ExecuteNonQuery();
this.Label6.Text = "密码修改成功";

}
else
{
this.Label6.Text = "新密码确认不正确或新密码输入为空";
}

}
猫先生Al
2011-12-31 · 超过25用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:41万
展开全部
你的session丢失了。你在使用session回话对象之前最好判断一下
if(Session["xxx"]!=null)
{
//然后再去使用它
}
可靠编程嘛,需要严谨点~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
klnstp7
2011-12-31 · 超过16用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:33.3万
展开全部
if(Session["mm"]!=null)
{
if (this.TextBox1.Text != Session["mm"].ToString())
{
//将代码复制过来
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式