自动为C#中的Access数据库生成ID

豪兹隆

我有一个正在为其创建C#接口的访问数据库。我不使用内置的,因为我不了解VB。

对于数据库中的两个表,我都希望自动生成ID,而不是让用户输入ID。我能想到的唯一方法是:

  1. 生成一个随机ID
  2. 检查表中的每个记录以确保非具有相同的ID。
  3. 如果是唯一的,请使用该ID。否则,生成一个新的ID。

我只是认为必须有一种更好,更有效的方法来做到这一点。谁能帮我?

另外,以后需要从网络上的其他计算机访问我的数据库。使用Access可以吗?使用其他数据库(例如MS-SQL)有什么优势?

相似的

Access有一个自动ID列,将为您完成此操作。

但是,如果您要自己做(不建议这样做),则将有一个这样的表:

TableName     NextId
---------     ------
SomeTable     123
SomethingElse 4567

即跟踪每个表的最后使用的ID。实际上,它有点复杂,因为您必须使用锁定来确保何时生成新ID时只有一个人使用它。Access在内部使用这种机制来生成其自动ID。

在我们讨论它的时候,我想您可以只使用GUID。实际上,每次生成一个已知宇宙时,它们实际上都是唯一的。参见C#如何创建Guid值?

Access数据库可以共享-您基本上必须将数据库放在网络驱动器上。这是1990年代的一种方法。

最终,尽管您最好使用MS-SQL,但是有一个免费版本叫做Sql Server Express。Really Access仅在您也将其用于前端时才有用。如果您使用C#进行前端操作,则最好使用MS-SQL。

MS-SQL支持自动IDS-将它们称为“身份”列

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动为C#中的Access数据库生成ID

来自分类Dev

在C#中从数据库自动生成数字

来自分类Dev

使用C#在MS Access数据库中自动增加ID

来自分类Dev

当ID为null并在数据库中自动生成时持久存在实体

来自分类Dev

为数据库生成随机 ID

来自分类Dev

在C#中为Access数据库创建查询(带有函数)

来自分类Dev

C#在Access数据库中删除整行

来自分类Dev

将时间戳自动生成为数据库的ID?

来自分类Dev

如何从Firebase实时数据库中的.set()获取自动生成的ID?

来自分类Dev

在Spring中自动生成数据库模型类

来自分类Dev

通过C#对Access数据库进行的LIKE查询始终返回COUNT(*)为0

来自分类Dev

如何使用数据库表在C#中创建自动建议文本框

来自分类Dev

c#避免LINQ to SQL数据库自动处理

来自分类Dev

通过单击按钮使用C#从MS Access数据库中删除数据

来自分类Dev

我该如何编写C#来编辑Access数据库中的数据

来自分类Dev

通过单击按钮使用C#从MS Access数据库中删除数据

来自分类Dev

在C#中按日期从MS Access数据库中选择数据

来自分类Dev

在 PHP 中为 firebase 数据库生成多个 guid

来自分类Dev

C#将数据从表单插入Access数据库

来自分类Dev

C#检查MySql数据库中的datetime值是否为今天

来自分类Dev

在数据库中显示为空的行-ASP.NET C#

来自分类Dev

从数据库读取并设置为标签时,更改C#中的日期格式

来自分类Dev

如何在不提供ID的情况下自动生成Room数据库ID

来自分类Dev

如何使用C#和SQL将日期添加到列类型为“日期/类型”的MS Access数据库中?

来自分类Dev

使用C#检查Access数据库中是否存在记录

来自分类Dev

使用C#,如何使用循环在MS Access数据库中插入递增数字?

来自分类Dev

关于动态使用C#代码在MS ACCESS中创建数据库

来自分类Dev

检查 ASP.NET C# 中的 MS Access 数据库是否返回任何行

来自分类Dev

C#将大型数据库导出为XML

Related 相关文章

  1. 1

    自动为C#中的Access数据库生成ID

  2. 2

    在C#中从数据库自动生成数字

  3. 3

    使用C#在MS Access数据库中自动增加ID

  4. 4

    当ID为null并在数据库中自动生成时持久存在实体

  5. 5

    为数据库生成随机 ID

  6. 6

    在C#中为Access数据库创建查询(带有函数)

  7. 7

    C#在Access数据库中删除整行

  8. 8

    将时间戳自动生成为数据库的ID?

  9. 9

    如何从Firebase实时数据库中的.set()获取自动生成的ID?

  10. 10

    在Spring中自动生成数据库模型类

  11. 11

    通过C#对Access数据库进行的LIKE查询始终返回COUNT(*)为0

  12. 12

    如何使用数据库表在C#中创建自动建议文本框

  13. 13

    c#避免LINQ to SQL数据库自动处理

  14. 14

    通过单击按钮使用C#从MS Access数据库中删除数据

  15. 15

    我该如何编写C#来编辑Access数据库中的数据

  16. 16

    通过单击按钮使用C#从MS Access数据库中删除数据

  17. 17

    在C#中按日期从MS Access数据库中选择数据

  18. 18

    在 PHP 中为 firebase 数据库生成多个 guid

  19. 19

    C#将数据从表单插入Access数据库

  20. 20

    C#检查MySql数据库中的datetime值是否为今天

  21. 21

    在数据库中显示为空的行-ASP.NET C#

  22. 22

    从数据库读取并设置为标签时,更改C#中的日期格式

  23. 23

    如何在不提供ID的情况下自动生成Room数据库ID

  24. 24

    如何使用C#和SQL将日期添加到列类型为“日期/类型”的MS Access数据库中?

  25. 25

    使用C#检查Access数据库中是否存在记录

  26. 26

    使用C#,如何使用循环在MS Access数据库中插入递增数字?

  27. 27

    关于动态使用C#代码在MS ACCESS中创建数据库

  28. 28

    检查 ASP.NET C# 中的 MS Access 数据库是否返回任何行

  29. 29

    C#将大型数据库导出为XML

热门标签

归档