如何从字段中删除数据

时间:2014-02-09 11:02:20

标签: mysql vb.net

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

我想从我的表中删除一个字段。

1 个答案:

答案 0 :(得分:1)

您无法删除字段,只能删除行。

如果要清空其值的字段,则应将其设置为零,空字符串或NULL取决于其类型,如:

update employees_records set cash_advance = 0 where id_no = 42

假设它是一个美元值,这会将cash_advance字段设置回零。如果该假设不正确,只需更改您将其设置为的值。


您可以采取其他一些措施来帮助隔离这些类型的问题。

  1. 在尝试执行命令字符串之前打印(或以其他方式记录)命令字符串。很多次,这是由于查询格式错误或狡猾的where条款造成的。

  2. 从数据库本身而不是代码执行 exact 相同的查询。

  3. 确保如果您捕获异常,则记录事实 - 有时问题是try { ... } catch {}构造。