Вы можете добавить новую строку со значениями по умолчанию и сохранить ее в базе данных следующим образом.
using (var conn = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand("SELECT * FROM YourTableName", conn);
SqlDataAdapter da = new SqlDataAdapter() { SelectCommand = cmd };
// Load records to a DataSet
DataSet ds = new DataSet();
da.Fill(ds, "YourTableName");
var table = ds.Tables["YourTableName"];
// Add a new row with default value
table.Rows.Add();
// Reflect the change to database
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.Update(ds, "YourTableName");
}
Кроме того, если вы установили ключ автоматического инкремента как IDENTITY для MS SQL Server (https://msdn.microsoft.com/en-us/library/ms186775.aspx), это работает, когда вставляется новая строка.
Посмотрите на этот документ из MSDN: https://msdn.microsoft.com/en-us/library/system.data.datacolumn.defaultvalue(v=vs.110).aspx - но вы должны подумать об этом уровень базы данных (если вы используете базу данных), по крайней мере, для ключа автоматического инкремента. –