作者tom600488 (無奈)
看板Visual_Basic
標題[.NET] 並未將物件參考設定為物件的執行個體(連結資料庫的問題)
時間Mon Jan 21 23:28:45 2008
工具: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