我的脚本在重复键上出了什么问题?

时间:2013-09-20 15:47:35

标签: mysql vb.net key duplicates

这是一个库存软件。它将字段滑​​动编号作为主要唯一键。我试图创建一个条目,如果它不存在或更新条目,如果它。工作不太好l。我做错了什么,我该如何解决这个问题?我正在使用visual basic 2010.我已经厌倦了许多替代品并且失败了。谢谢你的帮助。

尝试

        strQuery3 = "INSERT INTO inv_by_skid(skid_num, cat, descript, cond, pr_count, cs_count, location, vendor, gender, size_run) VALUES ('" & add_skid_num.Text & "','" & add_category.Text & "','" & add_description.Text & "','" & add_condition_box.Text & "','" & add_pair_count.Text & "','1','" & add_location.Text & "','" & add_vender_num.Text & "','" & add_gender.Text & "','" & add_sizerun_box.Text & "') ON DUPLICATE KEY UPDATE SET  pr_count = '" & temp_prcount_box.Text & "', cs_count = '" & temp_cscount_box.Text & "'"

        SQLCmd3 = New MySqlCommand(strQuery3, dbCon3)

        dbCon3.Open()


        SQLCmd3.ExecuteNonQuery()

        dbCon3.Close()
        MsgBox("Skid Added Successfully!")

    Catch ex As Exception
        MsgBox("Failure!", ex.Message)
    End Try

1 个答案:

答案 0 :(得分:1)

ON DUPLICATE KEY UPDATE SET

......错了......只是

ON DUPLICATE KEY UPDATE

您还需要learn about sql injection以及为什么您的代码包含大量安全漏洞。