将数组中的值与数据库中我的数据的id进行比较,并在数据网格中显示

本文关键字:数据 比较 数据网 显示 网格 id 数组 数据库 我的 | 更新日期: 2023-09-27 17:54:11

我是c#新手,我有一个不同值的数组,如下所示

int[] array = { 1, 2, 3, 4, 5, 6 };

我需要做的是将数组的值与Sqlserver中数据库中数据的id相关联,例如,我的数组的第一个值是1,并且来自我的数据id的值也是1,我需要在DataGrid中显示此id持有的名称或信息。

数据库例子:

  • id 1, name Francisco, serial_number 1234

  • id 2, name Claudio, serial_number 4321

将数组中的值与数据库中我的数据的id进行比较,并在数据网格中显示

根据数组中存储的值查询数据库

int[] array = { 1, 2, 3, 4, 5, 6 };
string sql = "";
foreach (int id in array)
{
   // append your ids to variable sql seperated by commas
}

现在你的查询应该是例如:

"Select * from Table1 WHERE ID in (" + sql + ")"

PS:不要接受这个查询的用户输入,因为这可能是一个潜在的SQL注入:-)