Mysql 添加数据时INSERT INTO语句中出现语法错误
我在添加数据代码时遇到问题,每次单击添加按钮时,它都会在INSERT INTO语句中显示Mysql 添加数据时INSERT INTO语句中出现语法错误,mysql,syntax-error,Mysql,Syntax Error,我在添加数据代码时遇到问题,每次单击添加按钮时,它都会在INSERT INTO语句中显示语法错误。 我已经检查了字段的拼写、字段的指定文本框、表名。这些代码可能有什么问题 If RadioButton1.Checked = True Then TextBox16.Text = DataGridView1.RowCount Try con.Open() Dim SqlQuery As String = "insert
语法错误
。
我已经检查了字段的拼写、字段的指定文本框、表名。这些代码可能有什么问题
If RadioButton1.Checked = True Then
TextBox16.Text = DataGridView1.RowCount
Try
con.Open()
Dim SqlQuery As String = "insert into tblsched(id,time,day,room,professor,subject,students)VALUES ('" & TextBox16.Text.Trim & "','" & TextBox12.Text.Trim & "','" & TextBox13.Text.Trim & "','" & TextBox1.Text.Trim & "','" & TextBox2.Text.Trim & "','" & TextBox3.Text.Trim & "','" & TextBox10.Text.Trim & "');"
Dim SqlCommand As New OleDbCommand
With SqlCommand
.CommandText = SqlQuery
.Connection = con
.ExecuteNonQuery()
End With
MsgBox("Schedule Added", MsgBoxStyle.Information, "Added")
con.Close()
datagridshow()
Catch ex As Exception
MsgBox(ex.Message)
con.Close()
End Try
正如@danielml01所提到的,您似乎缺少了一个介于)和值之间的空格。语句末尾的分号似乎是我看到的标准语法,尽管我知道不带分号的插入对我有用 尝试:
正如@danielml01所提到的,您似乎缺少了一个介于)和值之间的空格。语句末尾的分号似乎是我看到的标准语法,尽管我知道不带分号的插入对我有用 尝试:
您易受攻击,这可能是错误消息原因的99.9999%。通常在调试mySQL时,您需要在“tblsched(&&&”)值之间留出一个空格(否则它认为tblsched是一个函数),输出完整查询并在phpmyadmin中尝试。它会给你一个更具体的错误我发现了,它是这样的:[id],[时间],[天],[房间]--就像那样。非常感谢您的想法,我很感激。您很容易受到攻击,这可能是错误消息的99.9999%的原因。您通常需要在“tblsched(&&&”)值之间留一个空格(否则它认为tblsched是一个函数)在调试mySQL时,输出完整查询并在phpmyadmin中尝试。它会给你一个更具体的错误我发现了,它是这样的:[id],[时间],[天],[房间]--就像那样。非常感谢你的建议,我很感激。
Dim SqlQuery As String = "insert into tblsched(id,time,day,room,professor,subject,students) VALUES ('" & TextBox16.Text.Trim & "','" & TextBox12.Text.Trim & "','" & TextBox13.Text.Trim & "','" & TextBox1.Text.Trim & "','" & TextBox2.Text.Trim & "','" & TextBox3.Text.Trim & "','" & TextBox10.Text.Trim & "');"