Sepertinya Anda menggunakan objek MySqlCommand, setidaknya dalam contoh kedua Anda. Untuk mendapatkan manfaat dari pernyataan yang disiapkan, Anda tidak perlu membuang objek koneksi dan perintah. Anda juga ingin memanggil persiapan setelah menyetel CommandText dan sebelum menyetel parameter apa pun.
https://dev.mysql .com/doc/connector-net/en/connector-net-programming-prepared-preparing.html
Parameter pernyataan yang disiapkan juga di MySQL tidak diberi nama, mereka ditentukan berdasarkan pesanan. CommandText seharusnya hanya berisi tanda tanya di mana parameter berada, dan objek parameter perlu ditambahkan dalam urutan yang tepat.