0

这是一个库存软件。它具有字段skid number 作为主唯一键。如果条目不存在,我将尝试创建条目,如果存在则更新条目。不太好用 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
4

1 回答 1

1
ON DUPLICATE KEY UPDATE SET

……错了……只是

ON DUPLICATE KEY UPDATE

您还需要了解 sql 注入以及为什么您的代码包含大量安全漏洞。

于 2013-09-20T16:11:35.243 回答