VB.net-您的SQL语法有误;

时间:2018-08-06 04:09:46

标签: mysql vb.net visual-studio-2015

我有问题,我想在数据库中输入数据,但收到一条错误消息(您的SQL语法有错误;请查看与ypur MariaDB服务器版本相对应的手册,以获取在'unique附近使用正确的语法,partno,boxs,pcs,modul,p_lane)值(第1行的“ 1,T103”,“ 16581-57020”,3、1”)

但是在检查了我相应地使用的语法之后

这是我的代码

 ElseIf ComboBox1.Text = "TAPPING PLAN TMC" Then
        Dim cmd As New MySqlCommand("insert into s_unpackingtmc(no, unique, partno, boxs, pcs, modul, p_lane) VALUES (@Column1, @Column2, @Column3, @Column4, @Column5, @Column6, @Column7)", conn)
        Try


            For i As Integer = 0 To (DataGridView1.Rows.Count - 2)

                no1 = DataGridView1.Rows(i).Cells(0).Value
                unique1 = DataGridView1.Rows(i).Cells(1).Value
                partno1 = DataGridView1.Rows(i).Cells(2).Value
                boxs1 = DataGridView1.Rows(i).Cells(3).Value
                pcs1 = DataGridView1.Rows(i).Cells(4).Value
                modul1 = DataGridView1.Rows(i).Cells(5).Value
                plane1 = DataGridView1.Rows(i).Cells(6).Value


                cmd.Parameters.AddWithValue("@Column1", no1)
                cmd.Parameters.AddWithValue("@Column2", unique1)
                cmd.Parameters.AddWithValue("@Column3", partno1)
                cmd.Parameters.AddWithValue("@Column4", boxs1)
                cmd.Parameters.AddWithValue("@Column5", pcs1)
                cmd.Parameters.AddWithValue("@Column6", modul1)
                cmd.Parameters.AddWithValue("@Column7", plane1)
                cmd.ExecuteNonQuery()
                cmd.Parameters.Clear()
            Next
            MsgBox("Data Berhasil Diupload", MsgBoxStyle.Information, "Information")
            Call tampildata3()

        Catch ex As Exception

            MsgBox(ex.Message, MsgBoxStyle.Information, "Information")
            cmd.Dispose()
            Call tampildata3()



        End Try

1 个答案:

答案 0 :(得分:0)

根据MariaDB文档keywordsconstraints<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="row newrow"> <div class="col-10"><b>this</b></div> <div class="col-2"> <img src="close.png" id="exit" /> </div> </div>是表唯一约束定义的保留关键字:

  

UNIQUE关键字表示索引将不接受重复   值,NULL除外。如果您尝试插入会出现错误   在UNIQUE索引中重复值。

     

对于UNIQUE键,PRIMARY键和FOREIGN键,可以指定名称   对于约束,请使用CONSTRAINT关键字。这个名字将是   在错误消息中使用。

您可以使用反引号或双引号,具体取决于每种模式(分别为标准或ANSI SQL模式,请参见related issue)或将其重命名为其他非关键字标识符:

标准模式

UNIQUE

ANSI SQL模式

insert into s_unpackingtmc(no, `unique`, partno, boxs, pcs, modul, p_lane) VALUES (@Column1, @Column2, @Column3, @Column4, @Column5, @Column6, @Column7)