C# 如何在MS Access中重置标识列
我有一个windows应用程序连接到C# 如何在MS Access中重置标识列,c#,.net,visual-studio-2010,ms-access,C#,.net,Visual Studio 2010,Ms Access,我有一个windows应用程序连接到MS Access 2007数据库 它在Customer表中有300多条记录 我已删除所有记录。但在插入新记录后,CustomerID将返回301;但我想将其设置为1 我尝试了以下查询: ALter Table Customer alter column CustomerID Counter(1,1) 但它不起作用 如何在MSAccess中重置标识列 感谢操作方面的支持,您可以在列中删除readd 在战略方面,我认为你应该重新思考这个问题:如果身份栏的价值对
MS Access 2007
数据库
它在Customer
表中有300多条记录
我已删除所有记录。但在插入新记录后,CustomerID将返回301
;但我想将其设置为1
我尝试了以下查询:
ALter Table Customer alter column CustomerID Counter(1,1)
但它不起作用
如何在MSAccess中重置标识列
感谢操作方面的支持,您可以在列中删除readd 在战略方面,我认为你应该重新思考这个问题:如果身份栏的价值对你来说很重要,除了独特性之外,你可能正朝着一个危险的方向前进:你应该认为这样一个栏完全没有内容,除了是唯一地处理一行的方式。参见。关键是:
strSql = "ALTER TABLE [" & strTable & "] ALTER COLUMN [" & strAutoNum & "] COUNTER(" & lngNext & ", 1);"
可选地,只需删除并重新创建表。
< P>如果您真的必须重置AutoNoMNT,并且应该首先考虑@ Eugene Rieck的答案,那么您就可以压缩和修复数据库,这是您应该在相当规则的基础上用后端数据库来做的事情。无论如何,