Hi,
I am getting this error from my server
Error Message:System.InvalidOperationException: Invalid operation. The OracleDataReader is closed.
at System.Data.OracleClient.OracleDataReader.AssertReaderIsOpen()
at System.Data.OracleClient.OracleDataReader.GetValues(Object[] values)
at System.Data.ProviderBase.SchemaMapping.LoadDataRow()
at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at clsDbUtilities.DBGetDataTable(OracleCommand cmd, DataTable& dt)
for your reference
public void DBGetDataTable(OracleCommand cmd, ref DataTable dt)
{
OracleDataAdapter da = new OracleDataAdapter();
cmd.Connection = conn;
try
{
da.SelectCommand = cmd;
da.Fill(dt);
}
catch (OracleException or)
{
ErrorHandler.WriteError(or.ToString() + "DB Exception :" + or.Code.ToString());
}
catch (Exception ex)
{
ErrorHandler.WriteError(ex.ToString());
}
finally
{
cmd.Dispose();
da.Dispose();
}
}