未将对象引用设置到对象的实例!急,初学者,请高手指点!
未将对象引用设置到对象的实例。
说明: 执行当前 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




