我想从MySQL数据库中删除一行
程序的第一部分读取数据库,工作正常,问题在于删除。数据库看起来像:ID、用户名和文本 我当前使用的代码:我想从MySQL数据库中删除一行,mysql,database,vb.net,sql-delete,Mysql,Database,Vb.net,Sql Delete,程序的第一部分读取数据库,工作正常,问题在于删除。数据库看起来像:ID、用户名和文本 我当前使用的代码: Public Class Form1 Dim dbCon As MySqlConnection Dim strQuery As String = "" Dim SQLCmd As MySqlCommand Dim dr As MySqlDataReader Private Sub Delete() Try db
Public Class Form1
Dim dbCon As MySqlConnection
Dim strQuery As String = ""
Dim SQLCmd As MySqlCommand
Dim dr As MySqlDataReader
Private Sub Delete()
Try
dbCon = New MySqlConnection(Connection string)
strQuery = "Delete * FROM otletek WHERE id = " & TextBox2.Text
SQLCmd = New MySqlCommand(strQuery, dbCon)
dbCon.Open()
MsgBox(strQuery)
dbCon.Close()
Catch ex As Exception
MsgBox("Connection error" & vbCrLf & ex.Message)
End Try
End Sub
试试这个:
strQuery = "Delete FROM otletek WHERE id = " & TextBox2.Text
这是一个等待发生的SQL注入-坏主意。您是否缺少执行SQL命令的代码
SQLCmd.ExecuteNonQuery()DELETE*不是mysql语法。您可能希望执行该非查询。
DELETE FROM otletek,其中id=“&TextBox2.Text
将是正确的语法。您可以参考手册中的DELETE
语句。