在集合中找不到MySQL参数
我一直在尝试使用参数更新MySQL值。 我想我可以排除打字错误 我收到错误“集合中找不到参数@inout\u price” 谁能告诉我哪里出了问题在集合中找不到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
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值的大小,则第二种方法更可取