Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nieprawidłowy wyjątek rzutowania został nieobsługiwany przez MySQL

Problem polega na tym, że ExecuteScalar w MySql zwraca Int64, a nie Int32. Więc nieprawidłowa obsada, gdy używasz wyraźnej obsady

Po konwersji Twój błąd powinien zniknąć

 int UsuarioExiste = Convert.ToInt32(sqlCommand.ExecuteScalar());

Nie jesteś sam wpaść w ten problem

Oczywiście wszystko, co zostało powiedziane w odpowiedzi pana Sonera Gönüla, nadal ma zastosowanie i powinno zostać zrobione jak najszybciej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przetestować instrukcję SQL Update przed jej uruchomieniem?

  2. Pisanie złożonego zapytania MySQL

  3. Jak wybrać każdy n-ty wiersz w mySQL, zaczynając od n

  4. Parser SQL w PHP?

  5. Połącz wiele wierszy w jedno złącze MySQL