Kolla om datarow är satt?
Jag försöker göra någonting väldigt simpelt men det går inte alls
Jag vill kolla om dr_BlockData har någon data. men jag får felet
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
Line 26: get
Line 27: {
Line 28: if (dr_BlockData.ItemArray.Length == 0) <--- den här raden som felar.
Line 29: dr_BlockData = BlockDataList();
Line 30: return dr_BlockData;
<code>
public class SIMA_BlockBase : System.Web.UI.UserControl
{
public DataRow dr_BlockData;
public DataRow BlockData
{
get
{
if (dr_BlockData.ItemArray.Length == 0)
dr_BlockData = BlockDataList();
return dr_BlockData;
}
}
}
</code>
BlockDataList() metoden finsn cokså där men jag tar inte med den i exemplet för att minska på koden lite. Bord eändå inte vara relevant.
Svara
Sv: Kolla om datarow är satt?
Om dr_BlockData är null så kan du inte komma åt ItemArray => exception. Alternativt att dr_BlockData finns, men att ItemArray är null => exception. Bygg om din if-sats lite så den kollar null-värden också. Vilket värdet det är som du måste kolla går inte att säga på rak arm, kolla med debuggern förslagsvis
Svara
Sv:Kolla om datarow är satt?
jaaa självklart är det null, varför tänkte jag inte på det?
Tack så mycket!
Svara