none
Converter dados do MySQL em inteiro para preencher ComboBox RRS feed

  • Pergunta

  • Estou fazendo um programa em C# que funciona como um cadastro com o banco de dados em MySQL. Gostaria que na ComboBox do projeto listasse os codigos internos"codinter", sendo que o usuário clicando no codigo na ComboBox o formulario exiba as informações referentes ao objeto.

    So que na hora que eu executo ele apresenta o seguinte erro:

    System.FormatException: 'A cadeia de caracteres de entrada não estava em um formato correto.'

    Como se eu tivesse que converter o código em inteiro

    Segue o codigo da conexão e do preenchimento da combo:

            public void buscar()
            {
                DataTable dtTabelas = new DataTable();
    
                //definir a string de conexao
                String strConn = @"SERVER=localhost;DATABASE=controle;UID=root;PASSWORD=;";
    
                //define a conexao
                MySqlConnection conn = new MySqlConnection(strConn);
                //criar um adaptador
                MySqlDataAdapter da = new MySqlDataAdapter("select * from maquinas", conn);
                //preenche o DataTable
                da.Fill(dtTabelas);
    
                //carrega as informacoes no combo
                comboMaquinas.DataSource = dtTabelas;
                comboMaquinas.DisplayMember = "codinter";
                comboMaquinas.ValueMember = "codinter";
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
                buscar();           
                
            }
    
            private void comboMaquinas_SelectedIndexChanged(object sender, EventArgs e)
            {
                button2.Enabled = true;
                int indice = Convert.ToInt32(comboMaquinas.Text);
                Maquina selecionada = this.maquinas[indice];
                labelCodigo.Text = Convert.ToString(selecionada.Codigo);
                labelModelo.Text = selecionada.Modelo;
                labelLocal.Text = selecionada.Localizacao;
                textoHistorico.Text = selecionada.Historico;
            }

    terça-feira, 22 de agosto de 2017 19:24

Respostas

Todas as Respostas