我有將數據插入數據庫的概率。插入數據庫時未設置對象變量
Dim PostId As Object = DirectCast(Repeater1.FindControl("lblPostId"), Label)
我必須使用Findcontrol,因爲頁面自動找不到lblPostId。然後我definy 的InsertCommand和參數是這樣的:
Dim cmd As SqlCommand = conn.CreateCommand()
cmd.CommandText = "INSERT INTO [Comments] ([CommentText], [UserName], [PostId]) VALUES (@CommentText, @UserName, @PostId)"
cmd.Parameters.Add("@PostId", System.Data.SqlDbType.Int).Value = PostId.Text
cmd.Parameters.Add("UserName", System.Data.SqlDbType.NVarChar).Value = Context.User.Identity.Name
cmd.Parameters.Add("CommentText", System.Data.SqlDbType.NText).Value = text.Text
cmd.ExecuteNonQuery()
這米HTML,標籤是內部中繼器(由SqlDataSource的綁定):
<asp:Label ID="lblPostId" runat="server" Text='<%# Eval("PostId") %>' />
但它返回錯誤,即對象變量或與變量未在PostId參數上設置。我不知道爲什麼? 我該如何解決這個問題?
我固定它,但它仍然在這兩個變量(帖子ID,文本)返回是System.NullReferenceException:未設置爲對象的實例引用一個對象... – jstorm31 2013-02-22 07:42:07