Если вы добавляете строку из своего вида сетки, она не обязательно использует значение по умолчанию, а скорее NULL, поэтому вам может потребоваться предварительно установить значения по умолчанию или установить в схеме NOT Allow Null.
Можно выполнить автоматизацию по столбцам после выполнения запроса и принудительно установить значения по умолчанию на основе типов данных столбцов, например
.
foreach (DataColumn oDC in YourDataSet.Tables[0].Columns)
{
if (oDC.DataType.ToString().Contains("String"))
oDC.DefaultValue = "";
else if (oDC.DataType.ToString().Contains("Int32"))
oDC.DefaultValue = 0;
else if (oDC.DataType.ToString().Contains("DateTime"))
oDC.DefaultValue = DateTime.MinValue;
}
это всего лишь 3 типа по умолчанию, но могут быть и другие, такие как логические, десятичные, с плавающей точкой, что угодно, просто добавьте в if / else и поместите любые значения по умолчанию. Это МОЖЕТ помочь, если в противном случае при добавлении новых строк вводятся значения NULL.