guardar valor de um select em uma variável e retornar

16/05/2016

0

boa tarde,

Estou tentando jogar um registro dentro de uma variável e retornar para uma outra tela, porém não estou conseguindo está dando erro.

Segue abaixo o código da classe DAO

public int selecionardados()
        {
            //int codigo;
            ConnectionFactory factory = new ConnectionFactory();
            MySqlConnection con = factory.getConnection();
            con.Open();

            MySqlCommand novo = new MySqlCommand("SELECT max(CODNAC) FROM lm.e002pai");
            //last_insert_id()
            int codigo = (int)novo.ExecuteScalar();
            con.Close();
            return 0;

        }


a Chamada da função através do botão.

 private void btnNovo_Click(object sender, EventArgs e)
        {
            int codigo;
            PaisDAO paisDAO = new PaisDAO();
            codigo = paisDAO.selecionardados();
            edtCodpais.Text = codigo.ToString();
                
        }
Fabio Sanches

Fabio Sanches

Responder

Posts

21/05/2016

Miguel Junior

Boa noite, Fábio Sanches.

Desconfio que o erro está contido no retorno do seu método selecionarDados() está com valor inteiro igual a 0. Uma possível resposta é o seguinte:
public int selecionardados()
        {
            //int codigo;
            ConnectionFactory factory = new ConnectionFactory();
            MySqlConnection con = factory.getConnection();
            con.Open();
 
            MySqlCommand novo = new MySqlCommand("SELECT max(CODNAC) FROM lm.e002pai");
            //last_insert_id()
            int codigo = (int)novo.ExecuteScalar();
            con.Close();
            return código;
        }
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar