Click here to Skip to main content
15,891,409 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
hi,

I am using listbox as selectlist in my view page(vbhtml) , but i cant able to fetch the values from datatable, while run my project this error is occuring (Object reference not set to an instance of an object.)also i dont have clear idea about how to collect the values using form collection(like model.listboxname). so kindly give me an idea

thanks in advance,
Velsamy A
Posted

Not only you did not show where the exception with the message "Object reference not set to an instance of an object" is thrown, you did not even show any code. How do you think anyone could help you to fix the problem? You cannot ask such questions every time you face with such situations; you need to lean how to do it by yourself.

Not to worry. This is one of the very easiest cases to detect and fix. It simply means that some member/variable of some reference type is dereferenced by using and of its instance (non-static) members, which requires this member/variable to be non-null, but in fact it appears to be null. Simply execute it under debugger, it will stop the execution where the exception is thrown. Put a break point on that line, restart the application and come to this point again. Evaluate all references involved in next line and see which one is null while it needs to be not null. After you figure this out, fix the code: either make sure the member/variable is properly initialized to a non-null reference, or check it for null and, in case of null, do something else.

Please see also: want to display next record on button click. but got an error in if condition of next record function "object reference not set to an instance of an object"[^].

Sometimes, you cannot do it under debugger, by one or another reason. One really nasty case is when the problem is only manifested if software is built when debug information is not available. In this case, you have to use the harder way. First, you need to make sure that you never block propagation of exceptions by handling them silently (this is a crime of developers against themselves, yet very usual). The you need to catch absolutely all exceptions on the very top stack frame of each thread. You can do it if you handle the exceptions of the type System.Exception. In the handler, you need to log all the exception information, especially the System.Exception.StackTrace:
http://msdn.microsoft.com/en-us/library/system.exception.aspx[^],
http://msdn.microsoft.com/en-us/library/system.exception.stacktrace.aspx[^].

The stack trace is just a string showing the full path of exception propagation from the throw statement to the handler. By reading it, you can always find ends. For logging, it's the best (in most cases) to use the class System.Diagnostics.EventLog:
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx[^].

Good luck,
—SA
 
Share this answer
 
Comments
Abhinav S 31-Mar-14 2:36am    
5!
Sergey Alexandrovich Kryukov 31-Mar-14 2:50am    
Thank you, Abhinav. Please see my new article on "Power over IP" (!) Note that something is missing; it has new edition, hope it will be published by April 1st. By the way, you can watch my drawing referenced from the body of the article (not in "References"), such as "sanitation", "well-grounded", "enthusiasm"...
—SA
avelsamy 31-Mar-14 23:45pm    
thank you SA, Abinav... i it will be a useful thing for me....
Sergey Alexandrovich Kryukov 31-Mar-14 23:50pm    
You are very welcome.
Good luck, call again.
—SA
This error occurs when you access a property of an object that is null.

As a basic step, ensure you check for nulls before accessing properties of objects.
This however, may suppress the error butmay not help you solve the problem.

For this ensure, your connection is correctly initialized, your commands are initialized correctly and you are returning values from the query in a result set. If you access properties in a null result set, you will get this error.
 
Share this answer
 
 
Share this answer
 
Comments
avelsamy 1-Apr-14 1:56am    
Thank you Maciej Los
Maciej Los 1-Apr-14 2:06am    
You're welcome ;)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900