将数组中的值与数据库中我的数据的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
根据数组中存储的值查询数据库
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注入:-)