sql >> Databáze >  >> RDS >> Sqlserver

ExecuteScalar vyvolá výjimku NullReferenceException

Většinu své SQL logiky jsem zapouzdřil do DAL. Jedna z těchto metod DAL stahuje skalární Ints pomocí následující logiky. Může to fungovat pro vás:

  object temp = cmnd.ExecuteScalar();
  if ((temp == null) || (temp == DBNull.Value)) return -1;
  return (int)temp;

Vím, že jste výše zadali mnoho kódu, ale myslím si, že toto je skutečně podstata vašeho problému. Hodně štěstí!



  1. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Selhání komunikačního odkazu

  2. Výsledek doby dotazu v MySQL s PHP

  3. Vložte více položek do jednoho ID MySQL ze vstupního formuláře PHP zaškrtávacího políčka

  4. Aktualizujte dotaz pomocí LEFT JOIN , Variable a Autoincrement pomocí MySQL