Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 添加数据时INSERT INTO语句中出现语法错误_Mysql_Syntax Error - Fatal编程技术网

Mysql 添加数据时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

我在添加数据代码时遇到问题,每次单击添加按钮时,它都会在INSERT INTO语句中显示
语法错误
。 我已经检查了字段的拼写、字段的指定文本框、表名。这些代码可能有什么问题

 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 & "');"