Изглежда, че използвате обекта MySqlCommand, поне във втория ви пример. За да извлечете полза от подготвените оператори, ще трябва да не изхвърляте обектите за връзка и команди. Вие също ще искате да извикате подготви след задаване на CommandText и преди да зададете каквито и да е параметри.
https://dev.mysql .com/doc/connector-net/en/connector-net-programming-prepared-preparing.html
Също така подготвените параметри на израза в MySQL не са наименувани, те са посочени въз основа на реда. CommandText трябва само да съдържа въпросителни къде са параметрите и обектите на параметрите трябва да се добавят точно в този ред.