C# 如何在MS Access中添加2个自动编号列

C# 如何在MS Access中添加2个自动编号列,c#,asp.net,ms-access,C#,Asp.net,Ms Access,我正在用ASP.NETC编写一个网页# 我需要在MS Access中添加2个自动编号字段,但它不允许我这样做。我喜欢这样: field size = replication ID Sequential= yes, without replication 但是我的列(它调用unique_id)有这样一个值={BBEB19C8-9C6D-4A1D-B966-A409A849D417}。因此,我想在MS Access数据库中添加第二个“自动编号”字段。如何执行此操作?一个“复制ID”是一个GUID。

我正在用ASP.NETC编写一个网页#

我需要在MS Access中添加2个自动编号字段,但它不允许我这样做。我喜欢这样:

field size = replication ID
Sequential= yes, without replication
但是我的列(它调用
unique_id
)有这样一个值
={BBEB19C8-9C6D-4A1D-B966-A409A849D417}
。因此,我想在MS Access数据库中添加第二个“自动编号”字段。如何执行此操作?

一个“复制ID”是一个GUID。为了使任何形式的复制都能工作,它必须是有序的

此外,同一个表中不能有2个自动编号列。这有点毫无意义

只是想知道为什么没有理由这样做,请考虑下面的假设表定义。< /P> 汽车
id:自动编号
otherid:自动编号
姓名:varchar(100)

如果插入名称值为“ford”的记录,则将有一条如下所示的记录:
1,1,福特

当您为雪佛兰插入第二条记录时,它将如下所示:
2,2,雪佛兰

注意两个id字段的值如何相同

现在,假设您修改了表定义,以从值100开始为“otherid”设置种子。执行相同的插入操作将产生:

福特1101号
2,102,雪佛兰

第二个字段只占用空间,而不提供任何回报,因为可以通过向id键添加100来轻松计算列

我猜你错过了一些基本的东西。如果您提供有关您要完成的任务的详细信息,以及为什么您认为需要2个自动编号字段,我相信社区可以帮助您找到正确的方向。

复制ID是GUID。为了使任何形式的复制都能工作,它必须是有序的

此外,同一个表中不能有2个自动编号列。这有点毫无意义

只是想知道为什么没有理由这样做,请考虑下面的假设表定义。< /P> 汽车
id:自动编号
otherid:自动编号
姓名:varchar(100)

如果插入名称值为“ford”的记录,则将有一条如下所示的记录:
1,1,福特

当您为雪佛兰插入第二条记录时,它将如下所示:
2,2,雪佛兰

注意两个id字段的值如何相同

现在,假设您修改了表定义,以从值100开始为“otherid”设置种子。执行相同的插入操作将产生:

福特1101号
2,102,雪佛兰

第二个字段只占用空间,而不提供任何回报,因为可以通过向id键添加100来轻松计算列


我猜你错过了一些基本的东西。如果您提供详细信息,说明您正在努力完成的任务以及为什么您认为需要2个自动编号字段,我相信社区可以帮助您找到正确的方向。

UPPS。。好的,你对这个话题有什么想法吗?因为我需要第二个自动编号字段或类似的东西。@dmrc1143:你到底想完成什么?是的,先生,我想这样做,你写第二个。“1101,福特2102,雪佛兰”我需要这样的东西。我该怎么做..?Jet复制所依赖的GUID字段是自动添加的--您不必创建它们。这些可以存在于带有Autonumber字段的表中,因此复制克服了每个表只能有一个Autonumber的限制(这对我来说是个新闻——我以前从未注意到,尽管我已经广泛使用Jet复制超过10年了)。但复制数据并不是问题的解决方案!UPPS。。好的,你对这个话题有什么想法吗?因为我需要第二个自动编号字段或类似的东西。@dmrc1143:你到底想完成什么?是的,先生,我想这样做,你写第二个。“1101,福特2102,雪佛兰”我需要这样的东西。我该怎么做..?Jet复制所依赖的GUID字段是自动添加的--您不必创建它们。这些可以存在于带有Autonumber字段的表中,因此复制克服了每个表只能有一个Autonumber的限制(这对我来说是个新闻——我以前从未注意到,尽管我已经广泛使用Jet复制超过10年了)。但复制数据并不是问题的解决方案!