【发布时间】:2017-05-18 07:30:26
【问题描述】:
我需要为 SQL 数据库表的 ID 创建一个代码编号,我正在开发一个由 vb.net 编程的应用程序和另一个由 vbscript 编程的应用程序。它们都连接到数据库,我需要在每个中生成一个必须由相同过程生成的代码编号。例如:
VB.NET:
dim code as integer= someFunction()
VBScript:
dim code= call someFunction()
我希望函数生成相同类型的代码,但使用不同的语言。
【问题讨论】:
-
对不起,我不清楚。在什么条件下生成的数应该相同?
-
我不需要相同的代码,我需要以相同的方式创建它们。@G酒精
-
使用数据库中的
identity列作为主键或具有唯一约束docs.microsoft.com/en-us/sql/t-sql/statements/… -
但是为什么需要从数据库中取出呢?您可以使用简单的 DB 序列来生成单独的数字。
-
除非您可以提供 ID 不应由数据库生成的原因,否则应由数据库生成。如果有充分的理由在数据库之外生成它们,那么最简单的选择可能是使用 GUID。在 VB.NET 中,您可以使用
Guid.NewGuid方法生成 GUID。我不知道它会如何在 VBScript 中完成,但我想有办法。它们可以存储在 SQL Server 中uniqueidentifier类型的列中。
标签: sql asp.net vb.net vbscript asp-classic