Protected Sub GridView1_RowCommand _
(sender As Object, e As GridViewCommandEventArgs) _
Handles GridView1.RowCommand
If e.CommandName.CompareTo("command") = 0 Then
Dim itemID As Integer = Convert.ToInt32(_
GridView1.DataKeys(Convert.ToInt32(e.CommandArgument)).Value)
Dim sqlConn As New SqlConnection("connectionString")
sqlConn.Open()
Dim sqlComm As New SqlCommand("UPDATE itemTable SET property = (property + 1) WHERE id = '" + itemID + "', sqlConn")
sqlComm.ExecuteNonQuery()
sqlConn.Close()
End If
End Sub
基本上,它不工作,我不明白它。我一直試圖弄清楚這幾天,現在我看不出我做錯了什麼。正如你所看到的,當用戶點擊相應行的按鈕字段時,我試圖手動更新數據庫中的字段,其值爲(originalvalue)+1。通過Gridview手動更新數據庫ASP.NET(VB)
我想我問的是如果任何人都可以指出任何錯誤,請做,或者如果有更好的方法來做到這一點(無需通過所有的DAL/BLL BS),請告訴我。
非常感謝!
您是否嘗試過使用調試器來查看您的itemID具有的值以及代碼是否可以運行? – patmortech 2011-05-14 04:08:55
抱歉,關於以下語句的noobness,但是當我點擊調試按鈕時,爲什麼Visual Studio的行爲就像我選擇了'在瀏覽器中查看aspx頁面'? 「本地」窗口中也不會顯示任何項目。 – sneak14 2011-05-14 15:34:00
你的sql很容易受到注入攻擊 – 2012-03-14 04:11:04