SqlParameter
es para SqlClient, es decir, SQL Server. Quiere un new MySqlParameter
(los tipos de conexión, comando, parámetro y lector son todos específicos del proveedor). O mejor:pídale a la conexión que cree el parámetro, o use una herramienta que se ocupe de las partes internas de ADO.NET por usted.