从 SQL 服务器检索新插入的 ID 列并使用 c# 在文本框字段中显示

Retrieve ID column of new insert from SQL Server and display in textbox field using c#

我正在用 C# 构建名为“添加新案例”表单的插入新记录 window,数据库位于 SQL Server 2019 中。

请查看截图,我想在表单的文本框中显示新记录ID。

我是这样做的: 我使用了以下查询:“SELECT max(victim_ID) FROM [GBV_CMS].[dbo].[Victim]”

一旦我得到最新的 ID,我将它存储到一个变量 'vID' 然后我添加了代码:

victim_IDTextBox.Text = (Convert.ToInt32(vID) + 1).ToString();

它现在有效,但请让我知道我的解决方案是否正确,或者如果有人有更好的解决方案来避免将来出现问题。

正如您在屏幕截图中所见:

在相同的 window 表格中,我需要插入额外的案例详细信息,这是 SQL 服务器中单独的 table。

**我如何确保我在 Case table 中使用 Victim table 中的正确 victim_ID 值作为外国键所以它是链接的???

对于 witness/perpetrator 细节 table,它与受害者 table 是 1-N 关系,所以我需要在这些中使用相同的新值 victim_ID两个 tables.**

实在是网上找不到解决办法,所以在这里求助

非常感谢,如果有人可以帮助提供代码和说明。

这link 有帮助

Retrieving Identity or Autonumber Values