Instead of using ExecuteReader() using ExecuteScalar(). It returns the first value from the first row as an Object.
Object temp = readDate.ExecuteScalar();
Also, you may have to alias the column in your SQL so that it has a name.
Select max(RecordDate) AS MaxDate from OEETable