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