Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MS Access中重置标识列_C#_.net_Visual Studio 2010_Ms Access - Fatal编程技术网

C# 如何在MS Access中重置标识列

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 在战略方面,我认为你应该重新思考这个问题:如果身份栏的价值对

我有一个windows应用程序连接到
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的答案,那么您就可以压缩和修复数据库,这是您应该在相当规则的基础上用后端数据库来做的事情。无论如何,