在集合中找不到MySQL参数

在集合中找不到MySQL参数,mysql,vb.net,Mysql,Vb.net,我一直在尝试使用参数更新MySQL值。 我想我可以排除打字错误 我收到错误“集合中找不到参数@inout\u price” 谁能告诉我哪里出了问题 Using nCmdUp As MySql.Data.MySqlClient.MySqlCommand = g_CnWebDB.CreateCommand With nCmdUp .CommandText = "UPDATE payinout SET ino

我一直在尝试使用参数更新MySQL值。 我想我可以排除打字错误

我收到错误“集合中找不到参数@inout\u 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

谢谢大家!

参数应添加到参数集合中

 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
可以使用快捷方式(对于Sql Server,但概念相同)添加参数及其值,也可以使用更详细的方式添加参数。如果希望微调参数数据类型和varchar值的大小,则第二种方法更可取