新手求高人解决.NET,修改密码模块问题,

问题描述

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassModPwd:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtn_mod_Click(objectsender,EventArgse){if(CheckPwd()&&Page.IsValid){ModPassword();Response.Redirect("SuccessEdit.aspx");}}publicboolCheckPwd(){stringpassword=tbx_orignpwd1.Text;if(password==""){lbl_msg.Visible=true;lbl_msg.Text="没有输入原始密码";returnfalse;}else{//读取数据库连接字符串stringsettings=Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);//创建数据库连接SqlConnectionmyconn=newSqlConnection(settings);//打开数据库连接myconn.Open();SqlCommandmycmd=newSqlCommand("UserPwd",myconn);//设定命令类型为存储过程mycmd.CommandType=CommandType.StoredProcedure;//参数SqlParameterparaUserid=newSqlParameter("@UserID",SqlDbType.Int);paraUserid.Value=Convert.ToInt32(Session["UserID"].ToString());mycmd.Parameters.Add(paraUserid);SqlParameterparaPassword=newSqlParameter("@Password",SqlDbType.NVarChar,12);paraPassword.Value=tbx_orignpwd1.Text.Trim();mycmd.Parameters.Add(paraPassword);SqlDataReaderdr=mycmd.ExecuteReader();if(dr.Read()){myconn.Close();returntrue;}else{lbl_msg.Visible=true;lbl_msg.Text="原始密码不正确!";returnfalse;}}}publicvoidModPassword(){//读取数据库连接字符串stringsettings=Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);//创建数据库连接SqlConnectionmyconn=newSqlConnection(settings);//打开数据库连接myconn.Open();SqlCommandmycmd=newSqlCommand("ModPwd",myconn);//设定命令类型为存储过程mycmd.CommandType=CommandType.StoredProcedure;//参数SqlParameterparaUserid=newSqlParameter("@UserID",SqlDbType.Int);paraUserid.Value=Convert.ToInt32(Session["UserID"].ToString());mycmd.Parameters.Add(paraUserid);SqlParameterparaPassword=newSqlParameter("@Password",SqlDbType.NVarChar,12);paraPassword.Value=tbx_newpwd1.Text.Trim();mycmd.Parameters.Add(paraPassword);mycmd.ExecuteNonQuery();myconn.Close();}protectedvoidbtn_back_Click(objectsender,EventArgse){Response.Redirect("Default.aspx");}}一直出现:未将对象引用设置到对象的实例。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例。源错误:行50://参数行51:SqlParameterparaUserid=newSqlParameter("@UserID",SqlDbType.Int);行52:paraUserid.Value=Convert.ToInt32(Session["UserID"].ToString());行53:mycmd.Parameters.Add(paraUserid);行54:不知道哪里出问题了

解决方案

解决方案二:
paraUserid.Value=Convert.ToInt32(Session["UserID"].ToString());把.ToString()去掉。
解决方案三:
Session["UserID"]是否得到值?
解决方案四:
Session["UserID"]为空吧?最好先判断一下是否有设置if(Session["UserID"]==null){return;}
解决方案五:
Session["UserID"]为空,你最好先判断哈,也可能是session丢失了。。。
解决方案六:
是的,请判断Session["UserID"]是否为空if(Session["UserID"]==null){return;}

时间: 2024-08-02 10:33:02

新手求高人解决.NET,修改密码模块问题,的相关文章

java poi word-这个poi把String写入word文档后,打开文档就报“打开文件错误”,求高人解决下

问题描述 这个poi把String写入word文档后,打开文档就报"打开文件错误",求高人解决下 import java.io.ByteArrayInputStream;import java.io.FileOutputStream;import java.io.IOException; import org.apache.poi.poifs.filesystem.DirectoryEntry;import org.apache.poi.poifs.filesystem.Documen

textview-Android下,ListView下面的TextView包含超链接点击报错,求高人解决下,谢谢

问题描述 Android下,ListView下面的TextView包含超链接点击报错,求高人解决下,谢谢 Listview 下面的TextView包含了超链接,点击之后报错, 源码是: TextView tv_1=(TextView) view.findViewById(R.id.txt_ask); tv_1.setText(Html.fromHtml(str[position])); tv_1.setMovementMethod(LinkMovementMethod.getInstance()

求高人解决WCF通过代理IP和用户名密码访问的问题

问题描述 求高人指点,纠结很久了..例服务器IP:222.12.100.29代理服务器IP:222.12.96.36:808用户名:XX密码:XX怎么样通过222.12.96.36访问222.12.100.29? 解决方案 解决方案二:顶上去解决方案三:顶下一解决方案四:路过不会....up.........

Java作业问题,求高人解决

问题描述 最近在学array,在作业中碰到一个问题:在arrayUI的class里,为什么complie之后说在:intposition=game.getEnemies().getPosition();"找不到符号符号:方法getPosition()位置:类Enemy[]"求高人指点,并给出解决办法.这是classgame里的代码:publicclassGame{privateUIui;privatePlayerplayer;privateExitexit;//Deletethese/

[急求高人解决] ASP.net中调用showModalDialog出现屏蔽新窗口。以及ORACLE书库据取用LONG型数据

问题描述 我现在在做一个ASP.NET的项目.碰到了以下2个问题1.用showModalDialog函数打开拉新窗口.在新窗口里面有3个按钮.分别是添加行,更新,关闭.以及一个TABLE结构.每次打开窗口都会检索数据库.把存在的记录显示在画面上.现在这些都没有问题.但是现在麻烦的是,不管点击那个按钮,都出现个新的窗口了.点击添加行按钮的话,新的空白行是添加.但是添加在出现的新窗口里了.点击添加行关闭的话,对话框没有关闭,反而出来个新的窗口.2.数据库更新.现在数据库中有个表中一个字段.类型是LO

关于Sony Ericsson SDK 2.5.0.3 for the Java ME的一个问题,有做过开发的进,求高人。

问题描述 我在做海外游戏移植的时候遇到一个问题,经过研究,发现代码始终在g3d.bind(g);上报空指,这里是省略写法,g3d是有初始化的,打印也是有内存的,g的话,直接用paint(g)里的g,试过,自己申明一个Graphicsg,在初始化也试过,不过还是在那句上报空指.然后我直接去SDK-API,Graphics3D下直接拷贝DEMO到IDE上,还是在g3d.bind(g)这句报空指针错误,求高人解决,下面附上DOMO代码.importjavax.microedition.lcdui.Ca

java 新手求问cannot be resolved to a type 的解决方法

问题描述 java 新手求问cannot be resolved to a type 的解决方法 这是我自学的一个项目,以前没发现这样的问题,jdk8.65,eclipse是最新版,看了网上的同类问题好像是jar包导入的问题,但是不知道具体怎样解决,请路过的大神指点迷津,万分感谢 import java.awt.*; import java.awt.event.*; public class ChatClient extends Frame{ TextArea ta = new TextArea

c语言-新手对c还有很多不理解,求帮忙解决下问题

问题描述 新手对c还有很多不理解,求帮忙解决下问题 问题描述: 编写一个程序,首先提示用户"Hi, I love you!",然后输入"Do you love me (Y/N)?".如果用户输入"y"或"Y",打印"So great! KISS!",然后退出.如果用户输入"n"或"N",则继续询问"Do you love me (Y/N)?".如果

解决方案-求大神提供思路,解决ldap登录密码不区分大小写问题

问题描述 求大神提供思路,解决ldap登录密码不区分大小写问题 ldap的普通用户登录不区分大小写,密码不允许读,该怎么解决,小菜鸟跪求解决方案啊.. 解决方案 已经卡住好几天了....急求... 解决方案二: 你用的是哪个厂商的ldap服务呢 解决方案三: IBM好像是ldap v3 解决方案四: 已解决,只需要解决配置问题,并无代码改动...卡了一个周