Los parámetros no tienen por nombre
login,
password y
nombre, sino
@login, @password y
@nombre.
Pruebalos así o bien reemplaza todos los "@" por "?" (incluyendo los parámetros)), que es más usado en MySQL para usar el MySQL Connector .Net:
Código C#:
Ver originalsql.Parameters.Add(new MySqlParameter("@login", System.Data.SqlDbType.VarChar));
sql.Parameters.Add(new MySqlParameter("@password", System.Data.SqlDbType.VarChar));
sql.Parameters.Add(new MySqlParameter("@nombre", System.Data.SqlDbType.VarChar));
sql.Parameters["@login"].Value = login;
sql.Parameters["@password"].Value = password;
sql.Parameters["@nombre"].Value = nombre;