Cita: PD: acabo de hacer un Debug.Print(sql.CommandText.ToString()); justo antes de la excepción y me muestra lo siguiente: insert into gp_usuarios (login, password, nombre) values (@login,@password,@nombre)
Eso es normal? No debería mostrar ya la cadena con los datos sustidos por los parámetros? Gracias y un Saludo!
Eso es lo normal, porque ese es el contenido de la consulta. Los valores suplantan a los parámetros en el momento de enviar la consulta a MySQL, pero esa etapa no la puedes debuggear porque es interna del conector.
Ahora bien, ¿En qué momento, en qué linea se produce el problema? Supongo que habrás puesto todo el proceso en un Try/Catch, ¿no? Si es así, deteniendo la ejecución dentro del Catch debería mostrarte en qué linea salta el error, y si el error es de C# o de MySQL...