Oracle + C# ошибка
Подскажите почему не работает код:
DataTable ttt= new DataTable();
OracleConnection connection = null;
connection = new OracleConnection("Data Source=localhost:1521/aaa;UserID=USER_SESSION;Password=rrr;Connection Timeout=3;Pooling=false;");
connection.Open();
using (OracleDataAdapter _adapter = new OracleDataAdapter("select * from view_test", connection))
{
_adapter.Fill(ttt);
}
При выполнении если в view например 2 столбца то работает нормально но если в view добавить ещё столбец то будет ошибка "Индекс находился вне границ массива."
Ответы (1 шт):
Автор решения: Igor Ilyichyov
→ Ссылка
попробуйте вот так,правда не совсем то что Вам нужно, но может поможет
using (var _orCon = new OracleConnection(connectionString))
{
var modelList = new List<Model>();
string _select = $"select id, name from table";
await _orCon.OpenAsync();
oracleConnection.Command.Connection = _orCon;
oracleConnection.Command.CommandText = _select;
oracleConnection.Command.CommandType = CommandType.Text;
OracleDataReader _dr = oracleConnection.Command.ExecuteReader();
while (_dr.Read())
{
var model = new Model
{
Id = _dr["id"].ToString(),
Name = _dr["name"].ToString()
};
modelList.Add(model);
}
_orCon.Close();
return modelList;
}