作者bernachom (Terry)
看板C_Sharp
標題[問題] 並未將物件參考設定為物件的執行個體
時間Fri Sep 6 20:34:53 2013
這個問題,通常都是該new 的沒有new
但是我也有new這個物件,卻還是出現這個問題
想教一下,是否哪裡沒有初始化呢?
這個是class
http://ideone.com/cdlhHN
這是寫在後台的
http://ideone.com/Wal9m2
想請教一下,我的物件不是都new了嗎?為什麼還會有問題?
不過如果是把class的程式碼改到後台去寫,就不會出錯
是我class哪裡有寫錯嗎?
希望前輩們能教導一下,謝謝了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.19.22
1F:→ abernoulli:WR_UID方法回傳值為null,導致ToString()時出錯? 09/06 21:05
2F:推 qwer820404:會有說在第幾行出現nullexception吧 下中斷點 09/06 21:07
3F:推 qwer820404:可能一樓說的 不過他在s_plants宣告有給空字串 09/06 21:10
4F:→ qwer820404:在return s_plants那邊下中斷點 看是什麼情況 09/06 21:11
5F:→ qwer820404:也許DB出來的值就是NULL 09/06 21:11
DB出來的值不會是NULL耶
因為我把CLASS的FUNCTION拿到後台的話,是可以讀出東西的
只是放到CLASS就不行,我在想一下,是不是有什麼原因,這個FUNCTION一寫成
CLASS傳回的值,就跟一樓大大說的一樣,是NULL
6F:→ soup514:給個建議 對同1個db用1個Connection就好 去跑多個command 09/06 21:26
7F:→ soup514:使用using來關閉連線 不然也要finally關閉 09/06 21:27
8F:→ s3748679:finally有用嗎.. Dispose不是比較實在嗎 09/06 21:29
※ 編輯: bernachom 來自: 59.120.19.22 (09/06 22:00)
[解]
結果真的是像一樓大大說的,DB傳值是NULL
因為我SQL SELECT 的參數弄得太不小心了
這個參數定義是寫在後台,我的CLASS裡面沒有定義
所以後台讀得到資料,在CLASS就是NULL
當然也抓不到東西
弄了我很久 ....感謝教導了
※ 編輯: bernachom 來自: 59.120.19.22 (09/06 23:02)
9F:推 qwer820404:你把ToString()拿掉看看.... 09/06 23:03
10F:→ qwer820404:你那個方法都回傳string了…你再toString() 浪費了 09/06 23:04
好,我拿掉了,因為我那時後再測試,是不是沒加TOSTRING(),才不會回傳
謝謝了 :)
※ 編輯: bernachom 來自: 59.120.19.22 (09/06 23:10)