Код: Выделить всё
using (SqlDataAdapter adapter = new SqlDataAdapter(selectQuery, connection))
using (SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adapter))
{
var primaryKeyColumn = dataTable.PrimaryKey[0];
var primaryKey = primaryKeyColumn.ColumnName;
adapter.UpdateCommand = commandBuilder.GetUpdateCommand();
adapter.DeleteCommand = commandBuilder.GetDeleteCommand();
adapter.InsertCommand = commandBuilder.GetInsertCommand();
adapter.InsertCommand.CommandText += "; SET @Identity = SELECT CAST(SCOPE_IDENTITY() AS int);";
var identityParameter = adapter.InsertCommand.CreateParameter();
identityParameter.ParameterName = "@Identity";
identityParameter.DbType = DbType.Int32;
identityParameter.Direction = ParameterDirection.Output;
identityParameter.SourceColumn = primaryKey;
adapter.InsertCommand.Parameters.Add(identityParameter);
//adapter.RowUpdated += Adapter_RowUpdated;
// Update database with changes from DataTable
adapter.Update(dataTable);
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... sql-server
Мобильная версия