看板 Visual_Basic 關於我們 聯絡資訊
工具: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)
ankolee99:可能是沒有new? 程式碼好長... 01/21 23:35
tom600488:有 sqlconnection和sqlcommand 都有用new了 01/21 23:38
ankolee99:你要不要用中斷點跑跑看? 01/21 23:45
ankolee99:丟整段程式碼很難看... 01/21 23:46
※ 編輯: tom600488 來自: 125.232.157.179 (01/22 00:01) ※ 編輯: tom600488 來自: 125.232.157.179 (01/22 00:02)
fumizuki:你最好是在使用前new... 01/23 06:37
fumizuki:If Not sqlConnection1 Is Nothing Then ... 01/23 06:37
tom600488:加了的確不會出現錯誤 不過也沒畫面秀出來... 01/23 11:25
tom600488:應該是InitializeComponent()沒有去呼叫他的關係吧 01/23 11:26
tom600488:書上是用vs.net 我用的是vs2005 感覺真的有差... 01/23 11:27