MySQL 参数在集合中未找到

标签: Vb.net MySQL
发布时间: 2017/1/9 21:29:20
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我被困在尝试更新一个 MySQL 的值,使用参数。 我认为我可以排除打字错误。

我得到"参数 @inout_price 在集合中未找到"错误。

谁能告诉我哪里错了吗?

   Using nCmdUp As MySql.Data.MySqlClient.MySqlCommand = g_CnWebDB.CreateCommand
                    With nCmdUp
                        .CommandText = "UPDATE payinout SET inout_price=@inout_price WHERE inout_guid=@inout_guid"
                        Dim sNewPrice As String = "53.55"
                        .Parameters("@inout_price").Value = sNewPrice'In this line the error is thrown
                        .Parameters("@inout_guid").Value = sGUID
                        .ExecuteNonQuery()
                        End
                    End With

                End Using

谢谢!

解决方法 1:

应将参数添加到参数集合。

 Using nCmdUp As MySqlCommand = g_CnWebDB.CreateCommand
     With nCmdUp
        .CommandText = "UPDATE payinout SET inout_price=@inout_price " & _
                       "WHERE inout_guid=@inout_guid"
        Dim sNewPrice As String = "53.55"
        .Parameters.AddWithValue("@inout_price", sNewPrice)
        .Parameters.AddWithValue("@inout_guid", sGUID)
        .ExecuteNonQuery()
     End With
 End Using

您可以使用快捷方式AddWithValue (对于 Sql Server,但概念是相同的),添加参数和其值,或者使用添加更详细的方式。第二种方法是可取的如果你想要微调您的参数数据类型和大小的 varchar 值。

官方微信
官方QQ群
31647020