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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar