CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

未将对象引用设置到对象的实例!急,初学者,请高手指点!

楼主zhoujirong(继荣)2006-06-01 13:38:38 在 .NET技术 / VB.NET 提问

未将对象引用设置到对象的实例。    
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
   
  异常详细信息:   System.NullReferenceException:   未将对象引用设置到对象的实例。  
   
  源错误:    
   
   
  行   92:           Public   Sub   Button2_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button2.Click  
  行   93:                   Dim   sql   As   String   =   ""  
  行   94:                   sql   =   "update   students   set   userid='"   +   userid.Text   +   "',username='"   +   txtusername.Text   +   "',minzu='"   +   txtminzu.Text   +   "',sex='"   +   txtsex.SelectedItem.Value   +   "',birthday='"   +   txtbirthday.Text   +   "',intime='"   +   txtintime.Text   +   "',class='"   +   txtclass.Text   +   "',comefrom='"   +   txtcomefrom.Text   +   "',beizhu='"   +   txtbeizhu.Text   +   "'where   userid='"   +   uid   +   "'"  
  行   95:                   cmd   =   New   SqlCommand(sql,   conn)  
  行   96:                   conn.Open()  
     
   
  源文件:   c:\inetpub\wwwroot\Stu-MIS\editstudents.aspx.vb         行:   94    
   
  堆栈跟踪:    
   
   
  [NullReferenceException:   未将对象引用设置到对象的实例。]  
        Stu_MIS.editstudent.Button2_Click(Object   sender,   EventArgs   e)   in   c:\inetpub\wwwroot\Stu-MIS\editstudents.aspx.vb:94  
        System.Web.UI.WebControls.Button.OnClick(EventArgs   e)  
        System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)  
        System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)  
        System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)  
        System.Web.UI.Page.ProcessRequestMain()  
   
     
  问题点数:20、回复次数:14Top

1 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-01 13:41:46 得分 0

这段代码没错,是不是你的conn没有new   一下啊Top

2 楼hanbb1982(粤饶字号@0768)回复于 2006-06-01 13:42:18 得分 2

conn.Open()  
  cmd   =   New   SqlCommand(sql,   conn)  
  位置调换  
  还有conn???没内容  
   
                   
  Top

3 楼bhwhy(苏秦)回复于 2006-06-01 13:43:41 得分 0

dim   cmdTop

4 楼snwxf(是我.xinitrc"找女朋友的难度绝对远远高于写一个数据流设计文档")回复于 2006-06-01 13:43:58 得分 0

95,96行要换一下位置   ,先OPEN,再NEW   COMMANDTop

5 楼snwxf(是我.xinitrc"找女朋友的难度绝对远远高于写一个数据流设计文档")回复于 2006-06-01 13:45:29 得分 2

dim   conn   as   sqlconnection   =   new   sqlconnection("连接字符串")  
  conn.open  
  DIM   CMD   AS   SQLCOMMAND     =   new   sqlcommand(sql,conn)  
  Top

6 楼xiaomatian(趴趴熊◎%#……※×)回复于 2006-06-01 13:47:00 得分 5

查看你的数据库连接。  
  首先要打开数据库   Connection.Open,然后才能进行数据库操作的。  
  Top

7 楼zhoujirong(继荣)回复于 2006-06-01 13:47:14 得分 0

new一下   和   程序语句换依然没用,一样的错误...Top

8 楼copico(北北)回复于 2006-06-01 13:49:50 得分 0

建议把你的update语句写简单点,看还出错不,别写那么多Top

9 楼zhoujirong(继荣)回复于 2006-06-01 13:52:07 得分 0

Private   connectionstring   As   String  
  Dim   conn   As   SqlConnection  
  Dim   cmd   As   SqlCommand  
   
  connectionstring   =   System.Configuration.ConfigurationSettings.AppSettings("ConnectionString").ToString.Trim  
  conn   =   New   SqlConnection(connectionstring)  
     
  前面定义的  
   
  Top

10 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-01 13:58:15 得分 0

conn   在声明时new   一下Top

11 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-01 14:01:55 得分 5

Private   connectionstring   As   String  
  Dim   conn   As   new   SqlConnection  
  Dim   cmd   As   new   SqlCommand  
  connectionstring   =   System.Configuration.ConfigurationSettings.AppSettings("ConnectionString").ToString.Trim  
  conn.connectionstring=connectionstring  
  Public   Sub   Button2_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button2.Click  
                    Dim   sql   As   String   =   ""  
                    sql   =   "update   students   set   userid='"   +   userid.Text   +   "',username='"   +   txtusername.Text   +   "',minzu='"   +   txtminzu.Text   +   "',sex='"   +   txtsex.SelectedItem.Value   +   "',birthday='"   +   txtbirthday.Text   +   "',intime='"   +   txtintime.Text   +   "',class='"   +   txtclass.Text   +   "',comefrom='"   +   txtcomefrom.Text   +   "',beizhu='"   +   txtbeizhu.Text   +   "'where   userid='"   +   uid   +   "'"  
                     
  try  
  cmd.commandtext=sql  
  cmd.connection=conn  
              conn.Open()  
  catch   ex   as   execption  
  msgbox   (ex.tostring   &   ex.source.tostring   &   ex.message)  
  end   try  
  试试看  
  Top

12 楼Samen168(Code to coding)回复于 2006-06-01 14:05:42 得分 3

其中有个值为null,你设个断点,看下Top

13 楼bhwhy(苏秦)回复于 2006-06-01 14:09:10 得分 3

首先看你的连接字符串有没有问题.另外如果你的userid是int   这里userid='"不要那个'号  
  userid="+  
  Top

14 楼bhwhy(苏秦)回复于 2006-06-01 14:10:37 得分 0

在sql语句上设断点,跟踪一下Top

相关问题

关键词

得分解答快速导航

  • 帖主:zhoujirong
  • hanbb1982
  • snwxf
  • xiaomatian
  • xiaoxuanZhu
  • Samen168
  • bhwhy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo