关于自增列的简单问题 我首先有一个datatable,里面有两行数据,然后我添加了一个自增列(inc_num),当我继续添加记录时,inc_num列会自动填值,但刚开始的两行记录里inc_num的值却为空,如何让他们也有值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cur_paydt = myds.Tables[0].Copy(); DataColumn column = new DataColumn("id"); column.DataType = System.Type.GetType("System.Int32"); column.ColumnName = "id"; column.AutoIncrement = true; column.AutoIncrementSeed = 1; column.AutoIncrementStep = 1; column.Caption = "id"; column.ReadOnly = false; column.Unique = false; cur_paydt.Columns.Add(column);cur_paydt这个表里本来有两行数据,这两行字段的"id"值为空, dt.Columns.Add("ID",System.Type.GetType( "System.Int32 ")); dt.Columns[0].AutoIncrement=true; 先添加自增列,然后给两行记录自增列字段赋值 比如1,2,然后再设置自增列autoincrement=true, AutoIncrementSeed=1,就可以了 可以建一个新datatable 把克隆他的结构 把除inc_num以外的字段 的值导入到改datatable 就可以了 不过这方法效率较低 DataTable dtNew = dt.Clone(); foreach (DataRow row in dt.Rows) { DataRow newRow = dtNew.NewRow(); foreach (DataColumn column in dt.Columns) { if (!column.ColumnName.Equals("inc_num")) { newRow[column.ColumnName] = row[column.ColumnName]; } } dtNew.Rows.Add(newRow); }仅供参考 自增列仅对新行起作用,对于已存在的行,值为 DBNull。11楼大侠的办法不错。我不明白的是楼主怎么会有这种奇怪的需求 c# 读出 psd 文件的图层 Dictionary<string,List<KeyValuePair<string,int>> rgb转argb的问题,要求效率。 急求access数据库怎么让取出的小数没有默认值? 请教一个多线程问题 关于TextBox绑定的简单问题。 图像显示的问题 为什么在.NET remoting里面调用的对象的方法参数不能用STREAM类型的? 在程序里面用方括号括住的内容有什么用的?比如“[STAThread]”。多谢 excle 利用WMI重启本地计算机 很急呀!!!!!!!
DataColumn column = new DataColumn("id");
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "id";
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
column.Caption = "id";
column.ReadOnly = false;
column.Unique = false;
cur_paydt.Columns.Add(column);cur_paydt这个表里本来有两行数据,这两行字段的"id"值为空,
dt.Columns[0].AutoIncrement=true;
DataTable dtNew = dt.Clone();
foreach (DataRow row in dt.Rows)
{
DataRow newRow = dtNew.NewRow();
foreach (DataColumn column in dt.Columns)
{
if (!column.ColumnName.Equals("inc_num"))
{
newRow[column.ColumnName] = row[column.ColumnName];
}
}
dtNew.Rows.Add(newRow);
}仅供参考