
我尝试了以下代码.但没有奏效.
DataColumn dc = new DataColumn("Col1");dc.autoIncrement = true;dc.autoIncrementSeed = 1;dc.autoIncrementStep = 1; dc.DataType = typeof(Int32);dt.Columns.Add(dc); 在这种情况下设置任何表达式会有帮助吗
提前致谢
解决方法 我认为你可以通过使用第二个“辅助”数据表来实现这一点,该数据表只包含一个自动增量字段,然后用现有数据填充/合并它,如下所示:Datatable dtIncremented = new Datatable(dt.tablename);DataColumn dc = new DataColumn("Col1");dc.autoIncrement = true;dc.autoIncrementSeed = 1;dc.autoIncrementStep = 1;dc.DataType = typeof(Int32); dtIncremented.Columns.Add(dc);dtIncremented.BeginLoadData();DatatableReader dtReader = new DatatableReader(dt);dtIncremented.Load(dtReader);dtIncremented.EndLoadData(); 然后你只需返回dtIncremented表而不是原来的dt.不是优雅的解决方案,但应该工作.
总结以上是内存溢出为你收集整理的c# – 最好的方法是在现有数据表中添加带有顺序编号的新列全部内容,希望文章能够帮你解决c# – 最好的方法是在现有数据表中添加带有顺序编号的新列所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)