稚拙な備忘録ですが

へなちょこプログラマやっています。皆さんみたいなしっかりした備忘録は書けませんが宜しくお願いします。

MySQLで「Parameter '@XXX' must be defined.」

VB.NETMySQLを扱っていますが、

本日初遭遇のエラーが発生。

 

"SET @XXX = 0;"

というクエリをVB.NETから実行しようとすると、

「Parameter '@XXX' must be defined.」というエラーが発生。

 

色々調べた挙句、接続文字列に"Allow User Variables=True;"が足りなかったのが原因。

追記してあっさり実行できるようになりました。

 

<いまの接続文字列>

connection_string = New MySqlClient.MySqlConnection("SERVER=[ホスト名];" + _

                                            "PORT=3306;" + _

                                            "DATABASE=[DB名];" + _

                                            "UID=[ユーザーID];" + _

                                            "PASSWORD=[パスワード];" + _

                                            "Allow User Variables=True;")