sql >> Databáze >  >> RDS >> Mysql

Invalid Cast Exception byla neošetřená MySQL

Problém je v ExecuteScalar, který v MySql vrací Int64 ne Int32. Takže neplatné obsazení, když použijete explicitní obsazení

S konverzí by vaše chyba měla zmizet

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

Nejste sami spadnout do tohoto problému

Samozřejmě vše, co bylo řečeno v odpovědi pana Sonera Gönüla, stále platí a mělo by být provedeno co nejdříve.



  1. lastInsertId nefunguje v Postgresql

  2. SQL Server 2016:Vytvořte zobrazení

  3. Fyzické replikační mechanismy v PostgreSQL

  4. MySQL 'user_id' ve kterém je klauzule nejednoznačný problém