[C#]未將物件參考設定為物件的執行個體-個人經驗

 當出現此訊息,標準說明網路很多"物件尚未實體化就呼叫它的屬性或方法"

以下為自己遇到的以及處理方式,作為紀錄

表示有設定的物件,可能是DataTable、Int、String、陣列、object等等,未設定值(沒有值),就直接使用

1.一般的

EX

DataTable dt = null ;

Q_txtBNKNM.Text = dt.Rows[0]["BNKNM"].ToString(); \\這裡就會出錯

這種debug會直接斷在這裡,很好處理

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

2. 比較難查的,通常是已經包在dll的程式,吐回來的訊息,不會說明斷哪裡

    a. 利用搜尋,查找相關的程式檔案(關鍵字是自己會用到datatable or 陣列等等名稱)

    b. 程式前後文,也有可能造成此問題,前半寫好,後段尚未完成,但只想驗證前面時,也會            發生,會發生在有參數互相傳遞的程式間

 做為紀錄方便自己查詢




沒有留言:

張貼留言

[DataSet Bug]無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束

在使用TableAdapter作Query時發生 1. 原因為有些資料欄位Query出來後為null值 但是該欄位在dbDataSet的屬性AllowDBNull為False 因此把該欄位(或乾脆把全部欄位屬性AllowDBNull改為True 2. maxLength 檢...