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