Tentando pegar o primeiro elemento de um banco MySQL

2 respostas
sohappy

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#.

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();
            }

2 Respostas

Cleidson

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.

rotteny

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!

Criado 20 de fevereiro de 2011
Ultima resposta 21 de fev. de 2011
Respostas 2
Participantes 3