472,122 Members | 1,406 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,122 software developers and data experts.

Help with System.NullReferenceException

I'm trying to fill an array of objects but when I add the first object I get
a NullReferenceException.
----------------------------------------------------------------------------
-------------------------------------------
Public Class TestClass

Public NextSubIndex As Integer = 1

Public arrTestSubClass() As TestSubClass

Public tmpHold As TestSubClass

Sub AddSub(ByVal Name As String)

tmpHold = New TestSubClass(Name)

Me.arrTestSubClass(NextSubIndex) = tmpHold <<<<Error Here>>>

NextSubIndex = NextSubIndex + 1

End Sub

End Class

----------------------------------------------------------------------------
------------------------------------------

Can someone tell me why I'm getting the NullReferenceException when this
code executes? Stack Trace and more below.

Thank You!

Scott

Exception Details: System.NullReferenceException: Object reference not set
to an instance of an object.

Source Error:

Line 68:
Line 69: Private Sub btnAddSub_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnAddSub.Click
Line 70: Session("MyTestClass").AddSub(TextBox2.Text)
Line 71: End Sub
Line 72:

Source File: c:\inetpub\wwwroot\ASPTests\TestClassClient.aspx.v b Line: 70

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an
object.]

Microsoft.VisualBasic.CompilerServices.LateBinding .InternalLateCall(Object
o, Type objType, String name, Object[] args, String[] paramnames, Boolean[]
CopyBack, Boolean IgnoreReturn)
Microsoft.VisualBasic.CompilerServices.LateBinding .LateCall(Object o,
Type objType, String name, Object[] args, String[] paramnames, Boolean[]
CopyBack)
ASPTests.TestClassClient.btnAddSub_Click(Object sender, EventArgs e) in
c:\inetpub\wwwroot\ASPTests\TestClassClient.aspx.v b:70
System.Web.UI.WebControls.Button.OnClick(EventArgs e)

System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePo
stBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler
sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
System.Web.UI.Page.ProcessRequestMain()

Nov 17 '05 #1
1 3992
That was it!

Thanks!

Scott

"Natty Gur" <na***@dao2com.com> wrote in message
news:OW**************@TK2MSFTNGP11.phx.gbl...
Hi,
you didnt initialize[1] your array.

Public arrTestSubClass(2) As TestSubClass
[1 - MSDN] Initializing Arrays
You can initialize an array variable as part of its declaration. You can
do one of the following in the declaration statement:

Specify the initial length of one or more of the dimensions in the
parentheses following the variable name, without assigning an array
object to the variable.
Assign an array object to the variable, using the New clause. When you
use a New clause, you must follow it with braces ({}), even if they are
empty.
Assign an array object to the variable and supply initial lengths in the
New clause.
Assign an array object to the variable and supply initial element values
in the New clause. You can supply both lengths and values in the same
New clause.
Natty Gur, CTO
Dao2Com Ltd.
28th Baruch Hirsch st. Bnei-Brak
Israel , 51114

Phone Numbers:
Office: +972-(0)3-5786668
Fax: +972-(0)3-5703475
Mobile: +972-(0)58-888377

Know the overall picture
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Nov 17 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

3 posts views Thread by Terrence | last post: by
1 post views Thread by Ghada Ayed via DotNetMonster.com | last post: by
reply views Thread by muralidharan | last post: by
2 posts views Thread by hcaptech | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.