【问题标题】:How can I get a simple code which is not going to be repeated?我怎样才能得到一个不会重复的简单代码?
【发布时间】: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


【解决方案1】:

如果您真的打算这样做,您可以在 VB.NET 中从 VBS 实现相同的功能:

VB.NET

    Dim tlib = CreateObject("Scriptlet.TypeLib")
    Messagebox.Show(tlib.Guid)

VBScript:

    Dim tlib
    set tlib = CreateObject("Scriptlet.TypeLib")
    MsgBox(tlib.Guid)

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 2017-06-12
    • 2017-08-15
    • 1970-01-01
    • 2015-12-15
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多