Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

ExecuteScalar wyrzuca NullReferenceException

Zamknięto większość mojej logiki SQL w DAL. Jedna z tych metod DAL pobiera skalarne wartości Ints przy użyciu następującej logiki. To może działać dla Ciebie:

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

Wiem, że wpisałeś dużo kodu powyżej, ale myślę, że to jest naprawdę istota twojego problemu. Powodzenia!



  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 odwołać się do jednego CTE dwukrotnie?

  2. Przestawiaj wiele kolumn na podstawie jednej kolumny w SQL Server

  3. Jak mogę ręcznie wstawić tożsamość?

  4. Konwencje nazewnictwa baz danych firmy Microsoft?

  5. Jak załadować plik XML do bazy danych za pomocą pakietu SSIS?