我有一个正在为其创建C#接口的访问数据库。我不使用内置的,因为我不了解VB。
对于数据库中的两个表,我都希望自动生成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] 删除。
我来说两句