本文目錄一覽:
為什麼運行程序出現:“未將對象引用設
那句話報錯不一定錯的地方就在那邊
樓主應該是在做Windows窗體應該程序吧
Web應用程序沒有dataGridView這個控件
我剛用樓主的代碼調試下沒有發現錯誤
樓主要找出錯誤首先要明白未將對象引用設置到對象的實例這句話什麼意思
new
SqlConnection(Con)
,new
SqlDataAdapter(sql,connection),new
DataSet()這些就叫對象的實例
而SqlConnection
connection中的connection,SqlDataAdapter
adapter中的adapter,DataSet
set
中的set這些就叫對象引用
整句話未將對象引用設置到對象的實例的意思就是說對象的實例賦值給對象引用時為空相當於對象引用的默認值
本來我們聲明一個對象引用的時候默認值就是null(空)
比如我們聲明一個DataSet
set;
你如果不給它=new
DataSet()直接就這樣DataSet
set;
它就默認set為null(空)
說白了
這句話就是說你的new
Sqlconnection(Con)或者
new
SqlDataAdapter(sql,connection)這兩個對象的實例根本不存在為空
對象引用好像從來就沒用引用你這個對象實例還是我的默認值空(它說設置到有點抽象因為翻譯高手說話都很抽象)
所以樓主自己看看數據庫中表的問題就解決了
代碼沒有問題只是你new
Sqlconnection(Con)或者
new
SqlDataAdapter(sql,connection)這兩個對象的實例為空
說明Con這語句中的數據庫名稱可能錯
或者sql語句中的people表名不存在
未將對象引用設置到對象的實例都可能由哪些原因引起的?
首先,你要知道–在.net裡面所有操作的變量都是對象。\x0d\x0a一般的標示符,如int,string,char等等,最後都會轉換為System命名空間下面的類名(如Int32,String,Char等等),當然類實例化的就更不用說了。\x0d\x0a對象就必然存在若干的屬性和方法。\x0d\x0a你要操作一個對象,也必然是操作它的屬性或者方法。\x0d\x0a\x0d\x0a“未將對象引用設置到對象的實例”,也就是說你要調用對象實例裡面不存你要操作的屬性或者方法,而在確定你的對象裡面有你要操作的屬性或者方法,但是仍然報錯,就多半是你操作的對象變成null了。因為null實際上也是一個對象(Nullable類型),所以它不會提示你“你操作的對象為空”這類的信息,而是對象實例中不存在你要操作的屬性或者方法,也就是“未將對象引用設置到對象的實例”。
預算出現未將對象引用設置到對象的實例?
未將對象引用設置到對象的實例,很大可能是你代碼出錯,看你的錯誤提示,貌似是Button控件出錯,看不到代碼,不清楚。你這個要打斷點調試,具體的要看代碼蔡知道。出現這個錯誤一般是你要使用某個對象,但某個對象卻沒有初始化,為NULL,比如對象A,A為NULL。 【延展】未將對象引用設置到對象的實例:所說的目錄是虛擬目錄吧! “未將對象引用設置到對象的實例”一般就是獲取的值不存在,有可能為變量或者控件等等!樓主應該在程序中WebForm1.aspx.cs頁面Page_Load方法中設斷點,逐步執行,看看是那裡除了問題!
原創文章,作者:QDRUZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330439.html