Я использую IBM OLE DB Provider для подключения к DB2.
Я могу открыть более одного DataReader на одном OleDbConnection. Этот провайдер неявно открывает дополнительное соединение для каждого DataReader.
Если это так, будут ли эти соединения автоматически закрываться или оставаться открытыми до истечения времени ожидания соединения.
OleDbConnection connection = new (connectionString);
OleDbDataReader reader = null;
try
{
connection.Open();
reader = OleDbHelpher.ExecuteNonQuery(connection, CommandType.Text,query1);
while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}
reader.Close();
reader = OleDbHelpher.ExecuteNonQuery(connection, CommandType.Text,query2);
while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
connecton.Close();
}