Có vẻ như bạn đang sử dụng đối tượng MySqlCommand, ít nhất là trong ví dụ thứ hai của bạn. Để có được bất kỳ lợi ích nào của các câu lệnh đã chuẩn bị, bạn không cần phải loại bỏ các đối tượng kết nối và lệnh. Bạn cũng sẽ muốn gọi chuẩn bị sau khi thiết lập CommandText và trước khi thiết lập bất kỳ tham số nào.
https://dev.mysql .com / doc / connector-net / vi / connector-net-Progra-muc-duoc-may-do.html
Ngoài ra, các tham số câu lệnh được chuẩn bị sẵn trong MySQL không được đặt tên, chúng được chỉ định dựa trên thứ tự. CommandText chỉ nên chứa các dấu chấm hỏi về vị trí của các tham số và các đối tượng tham số cần được thêm vào theo đúng thứ tự đó.