在通过datagridview将数据检索到文本框后,我使用以下代码来更新数据库记录。 但这给了我一个例外,因为对象引用未设置为对象的实例。请帮忙
Private Sub DataGridView_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridViewUserType.CellClick
Dim i As Integer
i = DataGridViewUserType.CurrentRow.Index
If i >= 0 Then
Me.txtBoxID.Text = DataGridViewUserType.Item(0, i).Value
Me.txtBoxUserType.Text = DataGridViewUserType.Item(1, i).Value
Else
MessageBox.Show("Empty Row Clicked")
End If
End Sub
Private Sub btnUserTypeUpdate_Click(sender As Object, e As EventArgs) Handles btnUserTypeUpdate.Click
Try
con.Open()
cmd.Connection = con
cmd.CommandText = "UPDATE dbo.User_Type SET Type = @tp WHERE Type_ID = @ID"
cmd.Parameters.AddWithValue("@ID", txtBoxID.Text)
cmd.Parameters.AddWithValue("@tp", txtBoxUserType.Text)
cmd.ExecuteNonQuery()
MessageBox.Show("Successfully Updated")
Catch ex As Exception
MessageBox.Show("Error while inserting record on table..." & ex.Message, "Update Records")
Finally
con.Close()
btnUserTypeSave.Show()
txtBoxID.Clear()
txtBoxUserType.Clear()
End Try
End Sub
答案 0 :(得分:1)
谢谢Fabio 错误是" cmd" 我只是把Dim cmd作为SqlCommand = New SqlCommand使用它之前它现在正在运行。
感谢所有