ユーザーは、正常に実行される MySqlAdapter を使用して .NET でクエリを実行する際に問題が発生しますphpMyAdmin には @rownum が含まれているため。このシステム変数はパラメータと誤認され、定義されていないため例外が発生します。
この問題を解決するには、次の手順に従います。
using (var sqlConnection = new MySqlConnection(SOURCE_CONNECTION + ";Allow User Variables=True")) { sqlConnection.Open(); MySqlDataAdapter sqlAdapter = new MySqlDataAdapter(SqlStatement, sqlConnection); DataTable table = new DataTable(); sqlAdapter.Fill(table); sqlConnection.Close(); return table; }
行番号を取得する別の方法についてでは、次のオプションを検討してください:
以上がMySQL クエリが phpMyAdmin では機能するのに、.NET では失敗するのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。