Det ser ud til, at du bruger MySqlCommand-objektet, i hvert fald i dit andet eksempel. For at få nogen fordel af forberedte udsagn skal du ikke bortskaffe forbindelses- og kommandoobjekterne. Du vil også gerne kalde forberede efter indstilling af CommandText og før indstilling af parametre.
https://dev.mysql .com/doc/connector-net/en/connector-net-programming-prepared-preparing.html
Også forberedte sætningsparametre i MySQL er ikke navngivet, de er specificeret baseret på rækkefølge. CommandText skal kun indeholde spørgsmålstegn, hvor parametrene er, og parameterobjekterne skal tilføjes i præcis den rækkefølge.