Do some more research on the DataReader and how to iterate through your resulting rows.
The call to ExecuteReader() is geared toward returning a set of rows resulting from your query. So, what you'll want to do is check to see if your DataReader "HasRows", and if it does, you will loop through those rows to extract field (or 'column') data from them.
OleDbConnection dbConnection = new OleDbConnection();
OleDbCommand dbCommand = dbConnection.CreateCommand();
dbCommand.CommandType = CommandType.Text;
dbCommand.CommandText = "select * from tbl where user='example'";
OleDbDataReader dbReader = dbCommand.ExecuteReader();
int cashValue = 0;
if (dbReader.HasRows)
{
while (dbReader.Read())
{
cashValue = Convert.ToInt32(dbReader["cash"]);
}
}