sql >> Databasteknik >  >> RDS >> Sqlserver

ExecuteScalar kastar NullReferenceException

Jag har kapslat in det mesta av min SQL-logik i en DAL. En av dessa DAL-metoder drar skalära Ints med hjälp av följande logik. Det kan fungera för dig:

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

Jag vet att du har angett mycket kod ovan men jag tror att detta verkligen är kärnan i ditt problem. Lycka till!



  1. MySQL, REGEXP - Hitta ord som bara innehåller följande exakta bokstäver

  2. Räls 3 - Ivrig lastning med förhållanden

  3. Hur får man storleken på en MySQL-databas?

  4. Kontrollerar kryssrutor från databasvärden