none
Problemas com chave estrangeira RRS feed

  • Pergunta

  • Pessoal estou tentando pegar o valor da chave estrangeira que esta na combobox,

    estou usando a propriedade SelectedValue me retorna null e da erro de referencia do objeto,

    quando eu uso a propriedade selectedIndex o valor vem como zero, nao sei mais o que fazer

    se alguém puder me ajudar fico grato!

    aqui vai o meu código...

    //Rotina para Inserir
            public void inserirVeiculo(int dia, string mes, int ano, int idOrgao, string tipo, int entrada, int saida)
            {
    
                try
                {
                    objComando = new MySqlCommand();
                    objComando.Connection = objConexao;
                    objConexao.Open();
    
      
                    
                        //libera os objetos
                        objConexao.Close();
    
                        objComando.CommandText = "insert into veiculo (dia,mes,ano,idOrgao,tipo,entrada,saida) values (@dia, @mes, @ano, @idOrgao, @tipo, @entrada, @saida)";
    
                        
                        objComando.Parameters.AddWithValue("@dia", dia);
                        objComando.Parameters.AddWithValue("@mes", mes);
                        objComando.Parameters.AddWithValue("@ano", ano);
                        objComando.Parameters.AddWithValue("@idOrgao", idOrgao);
                        objComando.Parameters.AddWithValue("@tipo", tipo);
                        objComando.Parameters.AddWithValue("@entrada", entrada);
                        objComando.Parameters.AddWithValue("@saida", saida);
    
    
    
                        objConexao.Dispose();
                        objConexao.Open();
                        objComando.ExecuteNonQuery();
                        objConexao.Close();
                        MessageBox.Show("Concluído.", "Cadastro");
    
                    
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro no banco de dados");
                }
    
            }
    
    //Cod behind do form
    
    private void toolStripButton3_Click(object sender, EventArgs e)
            {
               
                objVeiculo.inserirVeiculo(int.Parse(comboBoxDia.Text), comboBoxMes.Text, int.Parse(comboBoxAno.Text), int.Parse(comboBoxOrgao.SelectedValue.ToString()), comboBoxTipo.Text, int.Parse(textboxEntrada.Text), int.Parse(textBoxSaida.Text));
            }
    
    //Código que carrega minha combobox através de um DataTable
    
    MySqlConnection comboBox = new MySqlConnection("Persist Security info=false;" +
                                                             "server=localhost;database=sgv;uid=root;pwd='123098'");
    
                MySqlDataAdapter sql = new MySqlDataAdapter("select nomeOrgao,idOrgao from orgaoautuador where idOrgao= idOrgao", comboBox);
    
                DataTable dt = new DataTable();
    
                sql.Fill(dt);
    
                try
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        comboBoxOrgao.Items.Add(dt.Rows[i]["nomeOrgao"]);
                    }
                }
                catch (MySqlException erro)
                {
                    throw erro;
    
                }
                finally
                {
                    comboBox.Close();
                }


    quarta-feira, 10 de julho de 2013 18:35