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

.NET

16/05/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

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

Curtidas 0

Respostas

Miguel Junior

Miguel Junior

16/05/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:
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;
        }
GOSTEI 0
POSTAR