问题标签 [scope-identity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

c# - 使用范围标识时遇到一些问题

我有两张表,一张包含姓名,一张包含费率和与每个姓名对应的其他数据。在表 A 中插入一个新名称后,我想获取新自动生成的 PK,以便现在用于插入到我的另一个表 B 中。

我怎样才能做到这一点?我在网上阅读过,scope_identity但我不知道如何使用它。

这是我到目前为止所拥有的:

0 投票
2 回答
124 浏览

c# - 如何将下拉列表设置为刚刚插入的 pk 值?

在我的保存功能中,如何设置我的下拉列表以显示最近插入的 PK?

0 投票
2 回答
9630 浏览

sql-server - vb.net 获取最后一个 ID 并显示它

我需要从表中获取最后一个 ID 并显示它。我试过 Scope_Identity() 但不知何故我无法得到它。消息框什么都没有显示..它是空的。这是我当前的代码:

0 投票
1 回答
102 浏览

c# - 将 Scope ID 的值返回给标签

我是开发新手,我想将插入行的最后一个键 ID 显示到标签中。我拥有的代码不会将值返回到标签中。

我有的代码:

0 投票
2 回答
533 浏览

php - php 中带有 SCOPE_IDENTITY() 的多个 SQL 事务

我有个问题。我必须插入多个表。这里的问题是,我需要另外 2 个表中第一个表的 ID。所以我有3张桌子。首先插入,然后SCOPE_IDENTITY我得到,ID并且必须在其他 2 上输入它。问题是,这SCOPE_IDENTITY给了我ID最后一个插入的。所以在第 3 次插入时,我得到的是第 2 次ID而不是第 1 次。

现在我尝试通过ID选择获取并将其保存到变量中。但不知何故,这不起作用。

我在 php 上使用事务。这是我的代码

不知何故,执行此操作时出现错误。是否无法使用 php 执行此操作,或者在事务中完成时获取 SELECT Result 是否存在问题?我真的不知道如何使它工作。

提前感谢我得到的任何帮助;)

编辑:我发现,在执行 tsql_ID 并且下一个插入位于新语句中之后,不再声明变量 @EmpID。不知何故,变量在这里丢失了。

知道如何正确组合语句吗?

0 投票
1 回答
479 浏览

asp.net - vb.net scope_identity 是 DBNull

我有这个代码。我想获取插入语句的 id 并存储在一个变量中。我不能使用 SqlDataSource 所以我只能使用 DataTableReader 并且我不熟悉在 DataTableReader 中处理 SCOPE_IDENTITY ......

dtr("id") 是 DBNull ......为什么?

编辑:

正如 Damien_The_Unbeliever 所说,在 Helper 中连接关闭,所以这是两个不同的范围......

有谁知道如何仅使用 DataTableReader 将 SCOPE_IDENTITY 存储在变量中?

0 投票
1 回答
33 浏览

c# - 我的范围身份从身份列中检索 ID 时遇到了一些问题

我的范围身份从身份列中检索 ID 时遇到了一些问题。

这是我的代码:

这是在 try catch 中。当我在最后一行代码的第二行单步执行时,它击中了我的目标。我对使用这个范围标识还是很陌生。通常我会创建一个全新的 select 语句,其变量与我的 insert 语句相同。但这很长,所以要做到这一点。有什么帮助吗?

0 投票
1 回答
459 浏览

c# - 使用 ExecuteScalar 时,它写入 2 条记录而不是 1 条

我需要知道已将哪个订单号写入数据库。为此,我使用 SQL 表达式EXECUTESCALAR

我调试了程序并监控了数据库。当我执行第二次命令时,该记录被写入数据库一次,它第二次写入相同的记录。你能帮我弄清楚我需要改变什么,这样它就不会写 2 条记录,我会找回我的订单号吗?

这是我的代码:

0 投票
1 回答
28 浏览

mysql - 触发器和范围标识的问题

尝试创建一个触发器,该触发器对数据库中的每条记录进行重复记录,但在末尾添加单词重复和日期。它基于只有两个字段(记录 int 具有 identity_specification)和(值 nvarchar(256))的表。第一条记录正确插入,第二条记录始终返回 null。我在这里做错了什么。第一次尝试学习触发器,这是一个无意义的应用程序,只是为了理解,但它会帮助我完成下一个项目。谢谢!

0 投票
2 回答
946 浏览

c# - 在 INSERT 时返回 @@IDENTITY 以用作变量

我有一个函数,我想根据在导入文件中找到的INSERT是否设置为当前 id 或者它是否是新的(如果它是新的,那么它被标记为“New”,“New1 ," "New2," 等在文件的列)。UPDATEProfileID.csvProfileId

不幸的是,在保存过程中,有一些调用的函数需要使用ProfileID. 但是如果INSERT正在执行 an ,ProfileID则不知道何时调用这些函数。

我已设置INSERT查询以ProfileID使用 插入新行后返回SCOPE_IDENTITY(),但我不确定如何获取此结果并将其放入变量中。有没有办法做到这一点?

这是整个保存功能代码: