Het lijkt erop dat u het MySqlCommand-object gebruikt, althans in uw tweede voorbeeld. Om enig voordeel te halen uit voorbereide instructies, hoeft u de verbindings- en opdrachtobjecten niet weg te gooien. U zult ook voorbereiden willen bellen na het instellen van CommandText en voordat u parameters instelt.
https://dev.mysql .com/doc/connector-net/en/connector-net-programming-prepared-preparing.html
Ook hebben voorbereide statement-parameters in MySQL geen naam, ze worden gespecificeerd op basis van volgorde. De CommandText moet alleen vraagtekens bevatten waar de parameters staan, en de parameterobjecten moeten in precies die volgorde worden toegevoegd.