Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ExecuteScalar хвърля NullReferenceException

Капсулирал съм по-голямата част от моята SQL логика в DAL. Един от тези DAL методи изтегля скаларни Ints, използвайки следната логика. Може да ви свърши работа:

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

Знам, че сте въвели много код по-горе, но мисля, че това наистина е същността на вашия проблем. Успех!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да присвоите стойност на cte на променлива

  2. Изключение 0x80040154, генерирано по време на изпълнение на прост ssis пакет в MS SQL 2008R2 среда

  3. SQL Trigger не може да прави ВМЕСТО ИЗТРИВАНЕ, но е необходим за ntext, графични колони

  4. SQL заявка за превръщане на колона от числа в низ

  5. Как да създам външен ключ в SQL Server?