Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.Net@VS.中使用MySQL准备语句。?_.net_Mysql_Prepared Statement - Fatal编程技术网

在.Net@VS.中使用MySQL准备语句。?

在.Net@VS.中使用MySQL准备语句。?,.net,mysql,prepared-statement,.net,Mysql,Prepared Statement,根据,在运行准备好的语句时,@符号用于定义参数。当我尝试这个时,我犯了一个错误。然后,页面底部的用户评论说,如果您有问题,请替换?对于@字符。有没有办法控制MySQL对已准备语句的期望字符?我更喜欢使用“@”符号,因为它会使它更类似于我正试图从中迁移的SQL Server :允许使用 将“@”符号用作参数标记。 此选项在中被弃用 连接器/网络5.2.2。所有未来代码 应使用“@”来编写 象征 错误是什么?你能发布一些代码吗?如果我使用的是?字符作为参数的第一个字符。这很好,一切正常。除了我更喜欢

根据,在运行准备好的语句时,@符号用于定义参数。当我尝试这个时,我犯了一个错误。然后,页面底部的用户评论说,如果您有问题,请替换?对于@字符。有没有办法控制MySQL对已准备语句的期望字符?我更喜欢使用“@”符号,因为它会使它更类似于我正试图从中迁移的SQL Server

:允许使用 将“@”符号用作参数标记。 此选项在中被弃用 连接器/网络5.2.2。所有未来代码 应使用“@”来编写 象征


错误是什么?你能发布一些代码吗?如果我使用的是?字符作为参数的第一个字符。这很好,一切正常。除了我更喜欢使用文档中显示的@字符,这与SQL Server使用的字符相同。您使用的是什么版本的MySQL Connector?谢谢您提供的信息。可能是MySQL文档中的一个错误,第二个“@”符号可能应该是“?”。根据“从5.2开始,您应该使用“@”,但“?”仍然有效”。另外:“@”也是推荐的标识符”…)。您使用的是哪个版本?5.2.x?我用的是5.2.5。一周前刚下载的。我很困惑,现在应该是什么语法?
MySqlConnection myConnection = new MySqlConnection();
myConnection.ConnectionString = "**OldSyntax=true**; server=myHost; database=myDB; Username=myUser; pwd=myPass; ";
myConnection.Open();