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

MySqlException na ExecuteReader výběrem UserID(PK)

Výjimka znamená, že získáte neočekávaný výsledek. Metoda ExecuteNonQuery se pokusí provést dotaz, který nevrací žádné řádky, a vrátí celé číslo zobrazující počet řádků upravených v databázi. Pokouší se tedy vložit pole výsledků do celočíselného pole, což není možné.

Abych odpověděl na vaši otázku, příčinou chyby je dotaz. Pro vybrané dotazy byste měli použít ExecuteReader() metoda.



  1. vložit vybraná data jako cizí klíč a SQLSTATE[23000]:Porušení omezení integrity:1048

  2. SQLiteStatement proveďte SELECT / INSERT / DELETE / UPDATE

  3. Platné náhrady formátovaných řetězců pro funkci SQLite Strftime().

  4. Datum zpracování na serveru SQL Server