為每個可疑的地方添加監視,起初以為是sql語句寫錯了,查了幾遍,換用sql語句還是報同樣的錯誤。根據出來的結果,提到對象重定義會引起這樣的結果。根據這一提示,替換掉頁面級全局對象,總算搞定了。
class {
/*構造函數沒有函數體
*
*c#寫的 一系列對數據庫操作方法
*
*
}
最初為了省事,盡量少聲明對象,只在全局聲明了一個 db=new ()未將對象引用設置到對象的實例,在不同方法里面調用該對象的方法,以避免為其定義而造成內存浪費。后來代碼重構,在編譯的時候并未報錯。但是當運行的時候,就出現” on: 未將對象引用設置到對象的實例“。結果就因它而搞了幾個小時。后來根據的結果,將不同方法中使用到的對象一一重定義為局部變量(一個方法里面只定義一個對象,多次調用其方法均正常),去掉全局的變量。再運行的時候就正常了。
至于為什么將自定義的對象提成為class為在不同的方法里面使用后而出現這樣的問題未將對象引用設置到對象的實例,現在還不是很清楚.........................