当前位置:编程学习 > C#/ASP.NET >>

自增长列从头开始的问题

Fill填充到数据集后,表中有一字段是自增长列的,新建一变量newTable值为Me.DataSet11.Table("oldTable").Clone的结构,这个时候newTable是没有记录的,但在newTable中新建数据时,自增长列的值不是从1开始的,是接着原来oldTable记录开始的,我用下面这个重设了:
              With dtNewDataSet.Tables("newtable").Columns("job_id")
                    .AutoIncrement = True
                    .AutoIncrementSeed = 1
                    .AutoIncrementStep = 1
                    .Unique = True
                    .ReadOnly = True
                End With
设置过后不起作用,但如果AutoIncrementSeed 的值大于oldTable该字段的自增长值就管用.

我现在用的是笨办法,在新建的newTable中删除该列,再新建该列,则正常,有更方便的方法不?

即为什么AutoIncrementSeed重设的值小于原表的就不管用?  

备注:oldTable为数据适配器自动生成的,newTable为在运行时用代码新建的. --------------------编程问答-------------------- DataTable的自增列我不清楚.
隐约中它象是没作用,只是实现了Unique.
在往数据库更新数据时,表是不理睬这个数值的.

你观察一下,是否如此. --------------------编程问答-------------------- 首先DATATABLE的自增列是有作用的,如果没作用,删除列后新建,重设后为什么可以呢? --------------------编程问答-------------------- 我说的"作用"是相对数据库该自增列的数据而言的.

在datatable中,它的值是1000,更新数据后,该行在数据库中的值你看看是否就是1000呢
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,