0

以下に示すように、乱数を持つ単一の配列があります

int[] numbers = new int[5] {2,5,3,7};

また、データベース内に ID を持つテーブルがあり、ID 内の名前は、配列と同じ数値を持っています。

  • 2 , ペドロ
  • 5 、フアン
  • 3 , クラウディオ
  • 7、ゴンザロ

私がする必要があるのは、配列内の数値をデータベースの ID と比較することです。これらが等しい場合は、データグリッドに関連付けられている範囲名を表示します

配列でForループを使用しているとはどういうことなので、

for (int i = 0; i <numbers.length; i + +)

名前を表示して取得する 'select value from table where id =' + numbers[i];

私はあまりにも多くの助けが必要です, あなたが私を助けてくれることを願っています, ありがとう

4

2 に答える 2

0

有効な接続があると仮定すると、SqlDataAdapter、DataTable、SqlConnection などのクラスを使用して、必要なデータでテーブルを満たすことができます。また、わずかに異なるクエリを使用して結果を取得することもできます。このコードを見てください:

string numList = string.Join(",", numbers.Select(i=>i.ToString()).ToList());
// you need to have connection initialized with connection string
SqlDataAdapter a = new SqlDataAdapter("select value from table where id in (" + numList + ")", connection);
DataTable dt = new DataTable();// the result goes here
a.Fill(dt);// actually querying the database

これで、データベースから、指定した ID のリストに対応するすべての名前が取得されました。これで、そのリストを datagridview または datagrid で表示できます。

于 2013-02-17T22:48:24.797 に答える