none
SQL Server не устанавливает значения по умолчанию для новых строк из DataSet RRS feed

  • Общие обсуждения

  • SQL Server применяет значение по умолчанию для столбца только тогда, когда не указано значение столбца. Иными словами только тогда, когда столбец опущен в запросе INSERT INTO. Если null значение допускается и в запросе вставки значение столбца равно null, то оно и будет использоваться вместо значения по умолчанию.

    В DataTable, если значение столбца не указано при создании новой строки, то применяется значение DBNull.Value. При отправке изменений обратно в базу данных отправляется значение каждого DataColumn в соответствующий столбец базы данных. Таким образом, в базу запишется null значение, вместо значения по умолчанию.

    Чтобы устранить эту проблему, Вы можете удалить конкретный столбец из свойства InsertCommand объекта DataAdapter.

    3 ноября 2010 г. 12:56