Сохранить нулевое значение в SQL Server

#c# #asp.net #.net #sql #sql-server

#c# #asp.net #.net #sql #sql-сервер

Вопрос:

У меня есть строка с nullable столбцами в моей таблице на SQL Server. Я пытался сохранить значения, подобные этому.

 if (chkQCE3AS1.Checked)
   cmd.Parameters.AddWithValue("QCEA1S1", selectedID);
else
   cmd.Parameters.AddWithValue("QCEA1S1", "");
  

Но это привело бы к сохранению пробела в столбце. Какой был бы другой способ сохранить null значение? Или это вообще хорошая идея?

Ответ №1:

Используйте DBNull, который выполнит вашу задачу.

         if (chkQCE3AS1.Checked)
            cmd.Parameters.AddWithValue("QCEA1S1", selectedID);
        else
            cmd.Parameters.AddWithValue("QCEA1S1", DBNull.Value);