从 Datagridview c# 自动填充 SQL Server

问题描述 投票:0回答:1

我有连接到 SQL Server 中的数据库的 datagridview。

在数据库中,我有 2 列

NumCrimCase
Prosecutor
我需要填写的地方
Prosecutor

NumCrimCase 检察官
51-4462 км 23 уффуа
51-4540 км 23
51-4609 км 23
51-4462 км 23
51-4462 км 23
51-4462 км 23
51-4462 км 23
51-4540 км 23
51-4609 км 23
51-4462 км 23
51-4462 км 23
51-4462 км 23

您可以在

NumCrimCase
中看到我有相同的数据,在
Prosecutor
中我有空行。

例如:

填充行

NumCrimCase 检察官
51-4462 км 23 уффуа

还有另一行未填充的行

NumCrimCase 检察官
51-4462 км 23

NumCrimCase
包含相同数据时。

我需要将所有相同的

NumCrimCase
填充到
Prosecutor
中以获取所有相同的行,并且我的表单有一个按钮可以执行此操作。

我不知道该怎么做。

我尝试按

NumCrimCase
对列进行排序,并填充行最新值。这不行。

c# sql sql-server datagridview
1个回答
0
投票

您想要在“检察官”列中填充“NumCrimCase”列中具有相同数据的行,对吗?您可以使用 SQL 查询来解决此问题。例如,要为具有相同 NumCrimCase 的所有行更新检察官列,您可以使用以下查询:

UPDATE table_name
SET Prosecutor = (SELECT TOP 1 Prosecutor FROM table_name AS t2 WHERE t2.NumCrimCase = table_name.NumCrimCase)

此查询从每行具有相同 NumCrimCase 的任何行检索检察官值,并使用该值更新所有行。当然,您应该将“table_name”替换为您的表的名称。然后,您可以将此查询连接到应用程序中的按钮,以便在需要时执行它。

© www.soinside.com 2019 - 2024. All rights reserved.