none
Inserção de Dados RRS feed

  • Pergunta

  • Estou com o seguinte problema:

    Obs: O banco de Dados utilizado é SQL Server 2008 e o Visual Studio 2010

    Quando vou fazer a inserção dos dados sempre cai no exception, e não conclui.

    segue o código para poderem me ajudar:

    private void bt_gravar_Click(object sender, EventArgs e)
            {
                if (bt_novo.Enabled == true)
                {
                    string strconecta = "Data Source=NOTEBOOK\\PROSOFT;Initial Catalog=frota;Integrated Security=True";
                    SqlConnection conn = new SqlConnection(strconecta);
                    string sql_insere = "INSERT INTO VIAGEM (ID_VIAGEM, ID_CONDUTOR, PLACA_VEICULO, LOCAL_SAIDA, LOCAL_CHEGADA, KM_SAIDA, KM_CHEGADA, KM_ANDADO, DATA_SAIDA, DATA_CHEGADA) VALUES (@ID_VIAGEM, @ID_CONDUTOR, @PLACA_VEICULO, @LOCAL_SAIDA, @LOCAL_CHEGADA, @KM_SAIDA, @KM_CHEGADA, @KM_ANDADO, @DATA_SAIDA, @DATA_CHEGADA)";
                    SqlCommand cmd = new SqlCommand(sql_insere, conn);
                    try
                    {
                        conn.Open();
                        cmd.Parameters.Add(new SqlParameter("ID_VIAGEM", Convert.ToInt32(cod_viagem.Text)));
                        cmd.Parameters.Add(new SqlParameter("ID_CONDUTOR", Convert.ToInt32(motorista.Text)));
                        cmd.Parameters.Add(new SqlParameter("PLACA_VEICULO", placa.Text));
                        cmd.Parameters.Add(new SqlParameter("LOCAL_SAIDA", cidade_origem.Text));
                        cmd.Parameters.Add(new SqlParameter("LOCAL_CHEGADA", cidade_destino.Text));
                        cmd.Parameters.Add(new SqlParameter("KM_SAIDA", km_saida.Text));
                        cmd.Parameters.Add(new SqlParameter("KM_CHEGADA", km_chegada.Text));
                        cmd.Parameters.Add(new SqlParameter("KM_ANDADO", km_rodado.Text));
                        cmd.Parameters.Add(new SqlParameter("DATA_SAIDA", Convert.ToDateTime(data_saida.Text)));
                        cmd.Parameters.Add(new SqlParameter("DATA_CHEGADA", Convert.ToDateTime(data_chegada.Text)));
                        cmd.ExecuteNonQuery();
                        MessageBox.Show("Dados Gravados com Sucesso!", "FROTAS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        conn.Close();
                        this.viagemTableAdapter.Fill(this.frotaDataSet.viagem);
                        this.viagemBindingSource.MoveLast();

                    }
                    catch (Exception ex)
                    {
                        
                        MessageBox.Show("Erro ao Gravar Dados!", ex.Message);
                        this.viagemTableAdapter.Fill(this.frotaDataSet.viagem);
                        this.viagemBindingSource.MoveLast();
                    }

                    motorista.Enabled = false;
                    placa.Enabled = false;
                    cidade_origem.Enabled = false;
                    cidade_destino.Enabled = false;
                    km_saida.Enabled = false;
                    km_chegada.Enabled = false;
                    km_rodado.Enabled = false;
                    data_saida.Enabled = false;
                    data_chegada.Enabled = false;
                    bt_editar.Enabled = true;
                    bt_excluir.Enabled = true;

                }
                else
                {
                    try
                    {
                        if (cod_viagem.Text != "")
                        {
                            string conecta = "Data Source=NOTEBOOK\\PROSOFT;Initial Catalog=frota;Integrated Security=True";
                            SqlConnection conn = new SqlConnection(conecta);
                            string sql_altera = "UPDATE VIAGEM SET ID_CONDUTOR=@CONDUTOR, PLACA_VEICULO=@PLACA, LOCAL_SAIDA=@LOC_SAIDA, LOCAL_CHEGADA=@LOC_CHEGADA, KM_SAIDA=@KM_SAIDA, KM_CHEGADA=@KM_CHEGADA, KM_ANDADO=@KM_ANDADO, DATA_SAIDA=@DATA_SAIDA, DATA_CHEGADA=@DATA_CHEGADA WHERE ID_VIAGEM=@ID_VIAGEM";
                            SqlCommand cmd = new SqlCommand(sql_altera, conn);
                            conn.Open();
                            cmd.Parameters.AddWithValue("@CONDUTOR", Convert.ToInt32(motorista.Text));
                            cmd.Parameters.AddWithValue("@PLACA", placa.Text);
                            cmd.Parameters.AddWithValue("@LOC_SAIDA", cidade_origem.Text);
                            cmd.Parameters.AddWithValue("@LOC_CHEGADA", cidade_destino.Text);
                            cmd.Parameters.AddWithValue("@KM_SAIDA", km_saida.Text);
                            cmd.Parameters.AddWithValue("@KM_CHEGADA", km_chegada.Text);
                            cmd.Parameters.AddWithValue("@KM_ANDADO", km_rodado.Text);
                            cmd.Parameters.AddWithValue("@DATA_SAIDA", Convert.ToDateTime(data_saida.Text));
                            cmd.Parameters.AddWithValue("@DATA_CHEGADA", Convert.ToDateTime(data_chegada.Text));
                            cmd.Parameters.AddWithValue("@ID_VIAGEM", cod_viagem.Text);
                            cmd.ExecuteNonQuery();
                            MessageBox.Show("Viagem alterada com sucesso!", "FROTAS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            conn.Close();
                            this.viagemTableAdapter.Fill(this.frotaDataSet.viagem);
                            this.viagemBindingSource.MoveLast();


                        }
                        else
                        {
                            MessageBox.Show("Clique no código da Viagem!", "FROTAS", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }

                    catch (Exception ex)
                    {
                        MessageBox.Show("Viagem não alterada!", ex.Message);
                        this.viagemTableAdapter.Fill(this.frotaDataSet.viagem);
                        this.viagemBindingSource.MoveLast();
                        cod_viagem.Text = dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString();
                        motorista.Text = dataGridView1[1, dataGridView1.CurrentRow.Index].Value.ToString();
                        placa.Text = dataGridView1[2, dataGridView1.CurrentRow.Index].Value.ToString();
                        cidade_origem.Text = dataGridView1[3, dataGridView1.CurrentRow.Index].Value.ToString();
                        cidade_destino.Text = dataGridView1[4, dataGridView1.CurrentRow.Index].Value.ToString();
                        km_saida.Text = dataGridView1[5, dataGridView1.CurrentRow.Index].Value.ToString();
                        km_chegada.Text = dataGridView1[6, dataGridView1.CurrentRow.Index].Value.ToString();
                        km_rodado.Text = dataGridView1[7, dataGridView1.CurrentRow.Index].Value.ToString();
                        data_saida.Text = dataGridView1[8, dataGridView1.CurrentRow.Index].Value.ToString();
                        data_chegada.Text = dataGridView1[9, dataGridView1.CurrentRow.Index].Value.ToString();

                    }

                    motorista.Enabled = false;
                    placa.Enabled = false;
                    cidade_origem.Enabled = false;
                    cidade_destino.Enabled = false;
                    km_saida.Enabled = false;
                    km_chegada.Enabled = false;
                    km_rodado.Enabled = false;
                    data_saida.Enabled = false;
                    data_chegada.Enabled = false;
                    bt_novo.Enabled = true;
                    bt_editar.Enabled = true;
                    bt_excluir.Enabled = true;



                }
            }

    segunda-feira, 21 de outubro de 2013 01:12

Respostas

Todas as Respostas