2009-03-09 4 views
0

에 따르면 준비된 명령문을 실행할 때 @ 기호를 사용하여 매개 변수를 정의합니다. 이것을 시도 할 때 나는 오류가있다. 그런 다음 페이지 하단의 사용자 의견에 문제가 있으면 @ 문자. 준비된 문장에 대해 MySQL이 기대하는 문자를 제어하는 ​​방법이 있습니까? "@"기호를 사용하는 편이 좋을 것 같습니다. SQL Server와 더 유사하게 만들려고합니다..Net @ VS.에 MySQL이있는 준비된 문?

+0

무엇이 오류입니까? 코드를 게시 할 수 있습니까? –

+0

?를 사용하면 오류가 없습니다. 문자를 매개 변수의 첫 번째 문자로 사용합니다. 괜찮습니다. 모든 것이 효과가 있습니다. 단, docs에 나와있는 것처럼 @ 문자를 사용하고 SQL Server에서 사용하는 것과 동일한 문자를 사용하는 것을 제외하고는. – Kibbee

+0

어떤 MySQL Connector 버전을 사용하고 있습니까? – LukeH

답변

1

Old Syntax, OldSyntax : '@'기호를 매개 변수 표식으로 사용할 수 있습니다. 이 옵션은 Connector/NET 5.2.2에서 사용되지 않습니다. 모든 향후 코드 은 '@' 기호로 작성해야합니다.

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

정보 주셔서 감사합니다. 아마도 MySQL 문서의 오류는 두 번째 "@"기호가 "?"일 것입니다. – Kibbee

+0

http://bugs.mysql.com/bug.php?id=37349에 따르면 "5.2부터는 '@'을 사용해야하지만 '?' 여전히 일할 것이다 ". 또한 : "@"는 * 다시 * 추천 된 식별자입니다 ""...). 어떤 버전을 사용하고 있습니까? 5.2.x? –

+0

5.2.5를 사용 중입니다. 일주일 전에 다운로드했습니다. 나는 혼란 스럽다. 지금 올바른 구문이 무엇인가? – Kibbee