2013-12-13 59 views
-3

我知道關於堆棧溢出的這個問題有很多問題,我已經看過,並且已經創建了一個我的_Transactions的實例。未將對象引用設置爲對象的實例,我有?

我傳遞表單/法一TransactionId,並與我創造的一個新的實例與此代碼:

_Transactions = new cAuditTransactionsEntity();

從那裏我運行存儲過程,它可以獲取所有的信息返回有關TransactionId

sp.GetTransactionInfo(transactionid);

最後,我設置的是TransactionId的不同選項標籤顯示,但它是說它沒有設置爲實例?

 public xamlNewAudit(string transactionid) 
    { 
     _Transactions = new cAuditTransactionsEntity(); 

     _Transactions.TransactionId = transactionid; 

     sp.GetTransactionInfo(transactionid); 

     _Transactions.Forename = lblCallerName.Content.ToString(); 

     InitializeComponent(); 
    } 

這是我的全部代碼,而行其上的錯誤是這一行:

_Transactions.Forename = lblCallerName.Content.ToString();

+1

是'lblCallerName'或'lblCallerName.Content'爲空 - 無論是那些會導致同樣的問題... –

+0

可能重複[什麼是NullReferenceException,我該如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

+3

這是1分鐘使用調試器將修復。 – James

回答

1

試試這個,

public xamlNewAudit(string transactionid) 
{ 
    _Transactions = new cAuditTransactionsEntity(); 

    _Transactions.TransactionId = transactionid; 

    sp.GetTransactionInfo(transactionid); 

    InitializeComponent(); 

    _Transactions.Forename = lblCallerName.Content.ToString(); 

} 

初始化表格組件,然後再使用那些組件稍後。

+1

'InitializeComponent'實際上應該是這裏的* first *調用 - 通過將其隱藏在其他調用的泥潭中,增加了引入相同錯誤的機會。 –

+0

@ Moo-Juice這真的應該讓我感覺代碼更改了代碼,以便結構不會打擾 –

0

我認爲這是你的情況下的lblCallerName。因爲您正在使用GUI元素而不初始化它。理想情況下,您應該移動

InitializeComponent(); 

調用您的構造函數。

爲了避免異常,想必這改變

lblCallerName.Content.ToString(); 

if(lblCallerName!=null && lblCallerName.Content!=null) 
lblCallerName.Content.ToString(); 
相關問題