2009-03-09 5 views
0

Selon le , lors de l'exécution d'instructions préparées, le symbole @ est utilisé pour définir un paramètre. En essayant ceci j'ai eu une erreur. Ensuite, le commentaire de l'utilisateur au bas de la page indique si vous avez des problèmes, remplacez le? pour le caractère @. Existe-t-il un moyen de contrôler quel caractère attend MySQL pour les instructions préparées? Je préférerais qu'il soit utilisé pour le symbole "@" car cela le rendrait plus similaire à SQL Server, dont j'essaye de migrer.Instructions préparées Avec MySQL dans .Net @ VS.?

+0

Quelle est l'erreur? Pouvez-vous poster du code? –

+0

Il n'y a pas d'erreur si j'utilise le? caractère en tant que premier caractère de mes paramètres. C'est bien, tout fonctionne. Sauf que je préfère utiliser le caractère @ comme indiqué dans les documents, et quel est le même caractère utilisé par SQL Server. – Kibbee

+0

Quelle version du connecteur MySQL utilisez-vous? – LukeH

Répondre

1

Old Syntax, OldSyntax: Permet d'utiliser du symbole '@' comme marqueur de paramètre. Cette option était obsolète dans Connector/NET 5.2.2. Tout futur code doit être écrit en utilisant le symbole '@' .

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

Merci pour l'info. Peut-être une erreur dans la documentation MySQL, ce deuxième symbole "@" devrait probablement être "?". – Kibbee

+0

selon http://bugs.mysql.com/bug.php?id=37349, "à partir de 5.2, vous devriez utiliser '@' mais '?' va encore fonctionner ". aussi: "'@' est * encore * l'identifiant recommandé" ...). quelle version utilisez-vous? 5.2.x? –

+0

J'utilise 5.2.5. Je viens de le télécharger il y a une semaine. Je suis confus cependant, quelle est la syntaxe correcte supposée être maintenant? – Kibbee