Vb.net 删除oledb命令中的条件表达式中的数据不匹配

Vb.net 删除oledb命令中的条件表达式中的数据不匹配,vb.net,oledb,Vb.net,Oledb,我只是简单地将Oledb命令代码放入delete,但问题是当我从DGV中删除一个数据时,在条件表达式中会出现数据类型未匹配的消息。下面是我在这个问题上的一个屏幕截图: 以下是此处的代码: Dim com = New OleDbCommand("DELETE FROM CustInfo WHERE Customer_ID = '" & Me.Txt_CusID.Text & "'", con) Try com.ExecuteNonQuer

我只是简单地将Oledb命令代码放入delete,但问题是当我从DGV中删除一个数据时,在条件表达式中会出现数据类型未匹配的消息。下面是我在这个问题上的一个屏幕截图:

以下是此处的代码:

 Dim com = New OleDbCommand("DELETE FROM CustInfo WHERE Customer_ID = '" & Me.Txt_CusID.Text & "'", con)
        Try
            com.ExecuteNonQuery()
            MsgBox("Delete : SUCCESS!")
            Me.Close()
            ShowTable()
            Txt_CusID.Text = ""
            Txt_Full.Text = ""
            Txt_Add.Text = ""
            Txt_Con.Text = ""
            Txt_Email.Text = ""
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

你能告诉我这个问题吗,或者缺少尽快运行这个命令的东西吗?

很可能
Customer\u ID
是一个数字,但是你在它周围加了引号,使它成为一个字符串类型。长期以来,对于这种类型的问题,这不是构建SQL的正确方法。请阅读并使用.puroponix,很抱歉,我是这个网站的新成员。Crowcoder,来自access??使用参数避免sql注入和格式化问题。