【发布时间】:2017-01-28 08:03:20
【问题描述】:
我想更新我的 datagridview 以及我的数据库,我是 vb 的新手,但我不知道我做错了什么可以帮助我吗?
Private Sub DataGridView_Booking_Update(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView_Booking.RowLeave
Try
con.Open()
Using cmd As New SqlCommand("UPDATE Tbl_booking SET Omschrijving = @Omschrijving, Jaar = @Jaar, Opmerking = @Opmerking ,Sortnr = @Sortnr)", con)
cmd.Parameters.Add("@Omschrijving", SqlDbType.VarChar)
cmd.Parameters.Add("@Jaar", SqlDbType.Int)
cmd.Parameters.Add("@Opmerking", SqlDbType.VarChar)
cmd.Parameters.Add("@Sortnr", SqlDbType.Int)
cmd.ExecuteNonQuery()
End Using
Catch ex As Exception
MessageBox.Show("Error while updating record on table..." & ex.Message, "Update Records")
Finally
con.Close()
End Try
【问题讨论】:
-
您忘记设置参数的实际值。例如。
cmd.Parameters.Add("@Omschrijving", SqlDbType.VarChar).Value = dataGridView.Rows(e.RowIndex).Cells(e.ColumnIndex).Value。此外,如果您提及您遇到的任何错误,将会很有帮助。 -
我收到错误“更新表上的记录时出错...')'附近的语法不正确。如果通过我收到错误“更新表上的记录时出错...失败将参数值从 String 转换为 Int32"
-
查看SQL和错误信息。 tutorialspoint.com/sql/sql-insert-query.htm
标签: database vb.net datagridview