2
我有下面的代碼的自動編號列添加到DataTable
:對數據表設置自動編號後,已經有數據
public void AddAutoIncrementColumn(DataTable dt)
{
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.AutoIncrementSeed = 0;
column.AutoIncrementStep = 1;
dt.Columns.Add(column);
}
但是,此值將是空白對於那些已經在表中的所有行;似乎AutoIncrement僅在添加此列後添加的新行觸發。有沒有辦法爲已經存在的行設置自動編號值?
您可以在添加列後更新所有現有行。 – 2013-04-23 21:50:17
您是否可以添加列_before_添加數據? – 2013-04-23 21:55:21
@DStanley,有些情況下我不能首先添加它,例如使用'OleDbDataAdapter.Fill()'。 – sigil 2013-04-23 22:01:38