私はC#で次のコードを持っています:
string query = "SELECT * FROM Zboruri WHERE cod_aeroport = " + country;
using (var command = new SqlCommand(query, connection))
{
var list = new ArrayList();
var reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
string data1 = reader.GetString(1);
string data2 = reader.GetString(2);
list.Add(cod_aeroport);
list.Add(data1);
list.Add(data2);
}
}
else
{
string raspuns = "nu este info";
list.Add(raspuns);
}
reader.Close();
connection.Close();
return list;
}
私のデータベーステーブルには次の列があります。
data1(numeric(18,0))
data2(numeric(18,0))
...........
そしてそれは私にエラーを与えます:
インデックスが配列の範囲外だった。
このコード行:
string data2 = reader.GetString(2);
どうすればエラーを修正できますか?