从 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。
- 我的文本框名称是:
txtVictimID
- Table 姓名:
Victim
- 列名称:
victim_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 有帮助
我正在用 C# 构建名为“添加新案例”表单的插入新记录 window,数据库位于 SQL Server 2019 中。
请查看截图,我想在表单的文本框中显示新记录ID。
- 我的文本框名称是:
txtVictimID
- Table 姓名:
Victim
- 列名称:
victim_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 有帮助