Private Sub BtnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDelete.Click
Dim cash As Integer
Dim result As String
Try
With com
.Connection = con
.CommandText = "DELETE cash_advance =@cash_advance FROM employees_records " & _
"WHERE id_no= '" & TextBox1.Text & "'"
result = com.ExecuteNonQuery
If result = 0 Then
com.Parameters.Remove(New MySql.Data.MySqlClient.MySqlParameter("cash_advance", cash))
Else
MsgBox("Deleted")
End If
End With
我想从我的表中删除一个字段。
答案 0 :(得分:1)
您无法删除字段,只能删除行。
如果要清空其值的字段,则应将其设置为零,空字符串或NULL取决于其类型,如:
update employees_records set cash_advance = 0 where id_no = 42
假设它是一个美元值,这会将cash_advance
字段设置回零。如果该假设不正确,只需更改您将其设置为的值。
您可以采取其他一些措施来帮助隔离这些类型的问题。
在尝试执行命令字符串之前打印(或以其他方式记录)命令字符串。很多次,这是由于查询格式错误或狡猾的where
条款造成的。
从数据库本身而不是代码执行 exact 相同的查询。
确保如果您捕获异常,则记录事实 - 有时问题是try { ... } catch {}
构造。