Tentando pegar o primeiro elemento de um banco MySQL

to tentando pegar o primeiro elemento de um banco MySQL.
Esse é o codigo que to usando. Mas ta dando um erro Could not find specified column in results: idpessoa.
executei o comando sql no banco e ele retorno o resultado certo.
Mais naum ta funcionando no codigo c#.

[code] public Pessoa pesquisaPrimeiroElemento()
{
try
{
conexao = new MySqlConnection(conexao_sql);
MySqlCommand sql = new MySqlCommand(“select Min(idpessoa)from pessoa”, conexao);
conexao.Open();
MySqlDataReader dataReader;
Pessoa pessoa = new Pessoa();
dataReader = sql.ExecuteReader(CommandBehavior.CloseConnection);
while (dataReader.Read())
{
pessoa.Idpessoa = Convert.ToInt32(dataReader[“idpessoa”]);

            }
            return pessoa;
        }
        catch (Exception err)
        {
            throw err;
        }
        finally
        {
            conexao.Close();
        }[/code]

cara pelo pouco conhecimento que tenho, esse erro estar ocorrendo porque ele ta buscando o valor da ID do banco de dados
para não pegar você deveria usar um select from nomedobanco NULL
que o primeiro valor é nulo, sendo assim você pegara o segundo valor, e a ID primária não ira interferir na hora da busca.
esse erro pode estar ocorrendo porque o primeiro valor é a ID do banco, ai a busca começa apartir do segundo valor.

Pelo que entendi vc esá pedidno por uma coluna do DB que não existe, mas posso estar enganado a não ser q vc mostre como é a estrutura o seu banco! Algmas vezes acontece de eu errar uma letrinha, ai me da a maior dor de cabeça!