[.NET] 並未將物件參考設定為物件的執行個體(댠…

看板Visual_Basic作者 (無奈)時間18年前 (2008/01/21 23:28), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/2 (看更多)
工具:VS2005 + mssql2000 利用書的範例弄出來的可是出現 "System.NullReferenceException: 並未將物件參考設定為物件的執行個體" 程式碼: Partial Class _Default Inherits System.Web.UI.Page Private WithEvents sqlCommand1 As System.Data.SqlClient.SqlCommand Private WithEvents sqlConnection1 As System.Data.SqlClient.SqlConnection Private Sub InitializeComponent() Me.sqlConnection1 = New System.Data.SqlClient.SqlConnection Me.sqlCommand1 = New System.Data.SqlClient.SqlCommand Me.sqlConnection1.ConnectionString = "Data Source=AUTOINSTALLS;Initial Catalog=test;User ID=sa" Me.sqlConnection1.FireInfoMessageEventOnUserErrors = False Me.sqlCommand1.Connection = Me.sqlConnection1 End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click sqlConnection1.Open() <---這部份出現問題 sqlCommand1.CommandText = "insert into test(class,test_time,title,summary,article,author) values(getdate(),'" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')" sqlCommand1.ExecuteNonQuery() Response.Write("SQL指令----" & sqlCommand1.CommandText & "<hr>") Response.Write("資料新增成功") sqlConnection1.Close() End Sub End Class button1_click以下都是自行coding 其餘的都是拉一拉物件給他做資料庫聯結... my_class_text這部份有跟沒有是一樣的 就算不加入這個也會出現這樣的訊息 書上也是有用ASP用在記事本上的撰寫方式 這部份ok我有弄出來 可是換成asp.net的寫法就變成這樣了... 不知道哪邊出了問題還請高手指點一下 感謝 抱歉 我先刪掉一些無關緊要的程式碼 這支程式主要是利用資料庫聯結方式新增一筆資料 中間有個資料庫寫法"insert into" 可是button1_click按下去之後就會出現錯誤了 所以我覺得是"Private Sub InitializeComponent()"這邊哪邊出了問題 但是都找不到@.@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.232.157.179 ※ 編輯: tom600488 來自: 125.232.157.179 (01/21 23:29)

01/21 23:35, , 1F
可能是沒有new? 程式碼好長...
01/21 23:35, 1F

01/21 23:38, , 2F
有 sqlconnection和sqlcommand 都有用new了
01/21 23:38, 2F

01/21 23:45, , 3F
你要不要用中斷點跑跑看?
01/21 23:45, 3F

01/21 23:46, , 4F
丟整段程式碼很難看...
01/21 23:46, 4F
※ 編輯: tom600488 來自: 125.232.157.179 (01/22 00:01) ※ 編輯: tom600488 來自: 125.232.157.179 (01/22 00:02)

01/23 06:37, , 5F
你最好是在使用前new...
01/23 06:37, 5F

01/23 06:37, , 6F
If Not sqlConnection1 Is Nothing Then ...
01/23 06:37, 6F

01/23 11:25, , 7F
加了的確不會出現錯誤 不過也沒畫面秀出來...
01/23 11:25, 7F

01/23 11:26, , 8F
應該是InitializeComponent()沒有去呼叫他的關係吧
01/23 11:26, 8F

01/23 11:27, , 9F
書上是用vs.net 我用的是vs2005 感覺真的有差...
01/23 11:27, 9F
文章代碼(AID): #17bBekLm (Visual_Basic)
文章代碼(AID): #17bBekLm (Visual_Basic)