作者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)
1F:→ ankolee99:可能是没有new? 程式码好长... 01/21 23:35
2F:→ tom600488:有 sqlconnection和sqlcommand 都有用new了 01/21 23:38
3F:→ ankolee99:你要不要用中断点跑跑看? 01/21 23:45
4F:→ ankolee99:丢整段程式码很难看... 01/21 23:46
※ 编辑: tom600488 来自: 125.232.157.179 (01/22 00:01)
※ 编辑: tom600488 来自: 125.232.157.179 (01/22 00:02)
5F:推 fumizuki:你最好是在使用前new... 01/23 06:37
6F:推 fumizuki:If Not sqlConnection1 Is Nothing Then ... 01/23 06:37
7F:→ tom600488:加了的确不会出现错误 不过也没画面秀出来... 01/23 11:25
8F:→ tom600488:应该是InitializeComponent()没有去呼叫他的关系吧 01/23 11:26
9F:→ tom600488:书上是用vs.net 我用的是vs2005 感觉真的有差... 01/23 11:27