0

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

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

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

数据库示例:

  • id 1 ,名称 Francisco,序列号 1234

  • id 2 ,名称 Claudio,序列号 4321

4

1 回答 1

0

只需根据存储在数组中的值查询数据库。

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 注入 :-)

于 2013-01-18T18:24:24.373 回答