Нам действительно нужно сообщение об ошибке, чтобы обеспечить более эффективную помощь, но я думаю, что я бы посмотрел элементы чтения из устройства чтения данных.
ваш код
while (oradr.Read())
{
Console.WriteLine(oradr.GetInt32(0) + " \t " + oradr.GetString(1));
}
Я бы заменил
while (oradr.Read())
{
Console.WriteLine(Convert.ToString(oradr[0]) + " \t "
+ Convert.ToString(oradr[1]));
}
Я мог бы быть далеко отсюда, но, глядя на код, это те части, которые бросаются в глаза.
, а затем преобразовать Filialen.Add(oradr(0))
в Filialen.Add(Convert.ToString(oradr[0]))