作者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)