Pengguna menghadapi kesukaran melaksanakan pertanyaan dalam .NET menggunakan runsAdapter MySqly yang berjaya dalam phpMyAdmin kerana kemasukan @rownum. Pembolehubah sistem ini disalah anggap sebagai parameter dan menimbulkan pengecualian kerana ia tidak ditakrifkan.
Untuk menyelesaikan isu ini, ikut langkah berikut:
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; }
Untuk kaedah alternatif mendapatkan nombor baris , pertimbangkan pilihan berikut:
Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL Saya Berfungsi dalam phpMyAdmin tetapi Gagal dalam .NET, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!