Array
(
)

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

Fabio Sanches
   - 16 mai 2016

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
#Código

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.
#Código
 private void btnNovo_Click(object sender, EventArgs e)
        {
            int codigo;
            PaisDAO paisDAO = new PaisDAO();
            codigo = paisDAO.selecionardados();
            edtCodpais.Text = codigo.ToString();
                
        }

Mike_pta
|
MVP
Pontos: 900
    21 mai 2016

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:
#Código

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