2009-03-09 17 views
0

によれば、プリペアドステートメントを実行しているときは、@記号を使用してパラメーターを定義します。これを試してみるとエラーが出ます。次に、ページの下部にあるユーザーのコメントに、問題がある場合は? @文字のために。準備されたステートメントのためにMySQLが期待する文字を制御する方法はありますか?私はそれが "@"記号に慣れていることを好みます。これは、移行しようとしているSQL Serverに似ています。.Net @ VS.でMySQLを使用してステートメントを準備しましたか?

+0

エラーは何ですか?いくつかのコードを投稿できますか? –

+0

?を使用するとエラーはありません。私のパラメータの最初の文字としての文字。これは問題なく、すべて動作します。ただし、ドキュメントに表示されているように@文字を使用し、SQL Serverで使用されている文字と同じ文字を使用します。 – Kibbee

+0

使用しているMySQL Connectorのバージョンは? – LukeH

答えて

1

Old Syntax, OldSyntax:パラメータマーカーとして '@'記号の を使用できます。 このオプションは、コネクタ/ NET 5.2.2の で非推奨になりました。今後のすべてのコード は、 '@' シンボルを使用して記述する必要があります。

MySqlConnection myConnection = new MySqlConnection(); 
myConnection.ConnectionString = "**OldSyntax=true**; server=myHost; database=myDB; Username=myUser; pwd=myPass; "; 
myConnection.Open(); 
+0

情報ありがとうございます。おそらく、MySQLドキュメンテーションのエラーで、おそらく2番目の "@"記号は "?"であるはずです。 – Kibbee

+0

http://bugs.mysql.com/bug.php?id=37349によれば、「5.2からは「@」を使用するべきですが、「?」まだ動作します "。また: "@は*もう一度*推奨された識別子です" "...)。 どのバージョンをお使いですか? 5.2.x? –

+0

私は5.2.5を使用しています。一週間前にダウンロードしただけです。私は混乱していますが、今は正しい構文は何でしょうか? – Kibbee

関連する問題