Problemas no UPDATE

0 respostas
csharp
E

Estou com um problema no meu código (UPDATE atualizar um campo com ‘em branco’)no botão de salvar e não consigo resolver de jeito nenhum, possui 4 checkbox(AF2/AF3/Ponta/Curva) onde pode haver (AF2/Ponta) (AF2/Curva) (AF3/Ponta) (AF3/Curva) …porem esta dando que a coluna não É VALIDA, mais a primeira funciona corretamente, apenas o primeiro comando funciona (AF2/Curva) as demais não funcionam da q a coluna não é valida.

private void btn_gravar_Click(object sender, EventArgs e)

{

//gravar AF2 / Curva (este Funciona)

if (checkBox_af2.Checked && checkBox_curva.Checked)

{

//conectar o banco de dados

SqlCeConnection con = new SqlCeConnection();

con.ConnectionString = @“Data Source = C:\Users\Edimilson Dornelas\Desktop\Cshap\Pessoal\Gerenciamento_Controlada\bd_galga.sdf;

con.Open();
//verificar se todos os campos estao preenchidos
            if (txt_data.Text=="")
            {
                MessageBox.Show("Favor preencher todos os campos");
                return;
            }

            //inserir registro
            SqlCeCommand comd = new SqlCeCommand();
            comd.Connection = con;


            comd.Parameters.AddWithValue("@alg2_demo_data", txt_data.Text);
            comd.Parameters.AddWithValue("@alg2_curva", txt_curva.Text);
            comd.Parameters.AddWithValue("@alg2_ponta", txt_ponta.Text= "");

            //verificar se ja existe
            SqlCeDataAdapter adapitador = new SqlCeDataAdapter();
            DataTable dados = new DataTable();
            comd.CommandText = "SELECT * FROM alg2_demolicao WHERE alg2_demo_data =@alg2_demo_data AND alg2_curva =@alg2_curva AND alg2_ponta =@alg2_ponta";
            adapitador.SelectCommand = comd;
            adapitador.Fill(dados);
            if (dados.Rows.Count != 0)
            {
                //ja existe um registro
                MessageBox.Show("Registro já existente");
                txt_data.Text = "";
                checkBox_af2.Checked = false;
                checkBox_af3.Checked = false;
                checkBox_curva.Checked = false;
                checkBox_ponta.Checked = false;
                checkBox_af2.Enabled = false;
                checkBox_af3.Enabled = false;
                checkBox_curva.Enabled = false;
                checkBox_ponta.Enabled = false;
                txt_curva.Enabled = false;
                txt_ponta.Enabled = false;
                txt_data.Enabled = false;
                return;
            }

            //inserir registro
            comd.CommandText = "INSERT INTO alg2_demolicao VALUES (" +
                " @alg2_demo_data, @alg2_curva, @alg2_ponta)";
            comd.ExecuteNonQuery();

            MessageBox.Show("Adicionado com sucesso em demolição");
//limpar campo da tabela anterior (ESTE FUNCIONOU CERTO)

comd.CommandText= UPDATE alg2_desmontagem SET alg2_curva =   WHERE alg2_curva =+txt_curva.Text ;

comd.ExecuteNonQuery();
comd.Dispose();
            con.Dispose();
            //limpar todos os campos apos salvar
            txt_data.Text = "";
            checkBox_af2.Checked = false;
            checkBox_af3.Checked = false;
            checkBox_curva.Checked = false;
            checkBox_ponta.Checked = false;
            checkBox_af2.Enabled = false;
            checkBox_af3.Enabled = false;
            checkBox_curva.Enabled = false;
            checkBox_ponta.Enabled = false;
            txt_curva.Enabled = false;
            txt_ponta.Enabled = false;
            txt_data.Enabled = false;
            return;

        }
//gravar AF2 / ponta (NÃO FUNCIONOU, DIZ Q A COLUNA NAO É VALIDO)

if (checkBox_af2.Checked && checkBox_ponta.Checked)

{

//conectar o banco de dados

SqlCeConnection con = new SqlCeConnection();

con.ConnectionString = @“Data Source = C:\Users\Edimilson Dornelas\Desktop\Cshap\Pessoal\Gerenciamento_Controlada\bd_galga.sdf;

con.Open();
//verificar se todos os campos estao preenchidos
            if (txt_data.Text == "")
            {
                MessageBox.Show("Favor preencher todos os campos");
                return;
            }

            //inserir registro
            SqlCeCommand comd = new SqlCeCommand();
            comd.Connection = con;


            comd.Parameters.AddWithValue("@alg2_demo_data", txt_data.Text);
            comd.Parameters.AddWithValue("@alg2_curva", txt_curva.Text = "");
            comd.Parameters.AddWithValue("@alg2_ponta", txt_ponta.Text);

            //verificar se ja existe
            SqlCeDataAdapter adapitador = new SqlCeDataAdapter();
            DataTable dados = new DataTable();
            comd.CommandText = "SELECT * FROM alg2_demolicao WHERE alg2_demo_data =@alg2_demo_data AND alg2_curva =@alg2_curva AND alg2_ponta =@alg2_ponta ";
            adapitador.SelectCommand = comd;
            adapitador.Fill(dados);
            if (dados.Rows.Count != 0)
            {
                //ja existe um registro
                MessageBox.Show("Registro já existente");
                txt_data.Text = "";
                checkBox_af2.Checked = false;
                checkBox_af3.Checked = false;
                checkBox_curva.Checked = false;
                checkBox_ponta.Checked = false;
                checkBox_af2.Enabled = false;
                checkBox_af3.Enabled = false;
                checkBox_curva.Enabled = false;
                checkBox_ponta.Enabled = false;
                txt_curva.Enabled = false;
                txt_ponta.Enabled = false;
                txt_data.Enabled = false;

                return;
            }

            //inserir registro
            comd.CommandText = "INSERT INTO alg2_demolicao VALUES (" +
                " @alg2_demo_data, @alg2_curva, @alg2_ponta)";
            comd.ExecuteNonQuery();

            MessageBox.Show("Adicionado com sucesso em demolição");
//limpar campo anterior(NÃO FUNCIONOU, COLUNA NÃO É VALIDA)

comd.CommandText = UPDATE alg2_desmontagem SET alg2_ponta =   WHERE alg2_ponta = + txt_ponta.Text;

comd.ExecuteNonQuery();
//limpar todos os campos apos salvar
            txt_data.Text = "";
            checkBox_af2.Checked = false;
            checkBox_af3.Checked = false;
            checkBox_curva.Checked = false;
            checkBox_ponta.Checked = false;
            checkBox_af2.Enabled = false;
            checkBox_af3.Enabled = false;
            checkBox_curva.Enabled = false;
            checkBox_ponta.Enabled = false;
            txt_curva.Enabled = false;
            txt_ponta.Enabled = false;
            txt_data.Enabled = false;


        }
//gravar AF3 / Curva(NÃO FUNCIONOU COLUNA NÃO É VALIDA)

if (checkBox_af3.Checked && checkBox_curva.Checked)

{

//conectar o banco de dados

SqlCeConnection con = new SqlCeConnection();

con.ConnectionString = @“Data Source = C:\Users\Edimilson Dornelas\Desktop\Cshap\Pessoal\Gerenciamento_Controlada\bd_galga.sdf;

con.Open();
//verificar se todos os campos estao preenchidos
            if (txt_data.Text == "")
            {
                MessageBox.Show("Favor preencher todos os campos");
                return;
            }

            //inserir registro
            SqlCeCommand comd = new SqlCeCommand();
            comd.Connection = con;


            comd.Parameters.AddWithValue("@alg3_demo_data", txt_data.Text);
            comd.Parameters.AddWithValue("@alg3_curva", txt_curva.Text);
            comd.Parameters.AddWithValue("@alg3_ponta", txt_ponta.Text = "");

            //verificar se ja existe
            SqlCeDataAdapter adapitador = new SqlCeDataAdapter();
            DataTable dados = new DataTable();
            comd.CommandText = "SELECT * FROM alg3_demolicao WHERE alg3_demo_data =@alg3_demo_data AND alg3_curva =@alg3_curva AND alg3_ponta =@alg3_ponta ";
            adapitador.SelectCommand = comd;
            adapitador.Fill(dados);
            if (dados.Rows.Count != 0)
            {
                //ja existe um registro
                MessageBox.Show("Registro já existente");
                txt_data.Text = "";
                checkBox_af2.Checked = false;
                checkBox_af3.Checked = false;
                checkBox_curva.Checked = false;
                checkBox_ponta.Checked = false;
                checkBox_af2.Enabled = false;
                checkBox_af3.Enabled = false;
                checkBox_curva.Enabled = false;
                checkBox_ponta.Enabled = false;
                txt_curva.Enabled = false;
                txt_ponta.Enabled = false;
                txt_data.Enabled = false;
                return;

            }

            //inserir registro
            comd.CommandText = "INSERT INTO alg3_demolicao VALUES (" +
                " @alg3_demo_data, @alg3_curva, @alg3_ponta)";
            comd.ExecuteNonQuery();

            MessageBox.Show("Adicionado com sucesso em demolição");

comd.CommandText = “UPDATE alg3_desmontagem SET alg3_curva=’ ’ WHERE alg3_curva=” + txt_curva.Text;
comd.ExecuteNonQuery();

comd.Dispose();
            con.Dispose();

            //limpar todos os campos apos salvar
            txt_data.Text = "";
            checkBox_af2.Checked = false;
            checkBox_af3.Checked = false;
            checkBox_curva.Checked = false;
            checkBox_ponta.Checked = false;
            checkBox_af2.Enabled = false;
            checkBox_af3.Enabled = false;
            checkBox_curva.Enabled = false;
            checkBox_ponta.Enabled = false;
            txt_curva.Enabled = false;
            txt_ponta.Enabled = false;
            txt_data.Enabled = false;

        }
//gravar AF3 / ponta(NÃO FUNCIONOU, COLUNA NÃO É VALIDA)

if (checkBox_af3.Checked && checkBox_ponta.Checked)

{

//conectar o banco de dados

SqlCeConnection con = new SqlCeConnection();

con.ConnectionString = @“Data Source = C:\Users\Edimilson Dornelas\Desktop\Cshap\Pessoal\Gerenciamento_Controlada\bd_galga.sdf;

con.Open();
//verificar se todos os campos estao preenchidos
            if (txt_data.Text == "")
            {
                MessageBox.Show("Favor preencher todos os campos");
                return;
            }

            //inserir registro
            SqlCeCommand comd = new SqlCeCommand();
            comd.Connection = con;


            comd.Parameters.AddWithValue("@alg3_demo_data", txt_data.Text);
            comd.Parameters.AddWithValue("@alg3_curva", txt_curva.Text = "");
            comd.Parameters.AddWithValue("@alg3_ponta", txt_ponta.Text);

            //verificar se ja existe
            SqlCeDataAdapter adapitador = new SqlCeDataAdapter();
            DataTable dados = new DataTable();
            comd.CommandText = "SELECT * FROM alg3_demolicao WHERE alg3_demo_data =@alg3_demo_data AND alg3_curva =@alg3_curva AND alg3_ponta =@alg3_ponta ";
            adapitador.SelectCommand = comd;
            adapitador.Fill(dados);
            if (dados.Rows.Count != 0)
            {
                //ja existe um registro
                MessageBox.Show("Registro já existente");
                txt_data.Text = "";
                checkBox_af2.Checked = false;
                checkBox_af3.Checked = false;
                checkBox_curva.Checked = false;
                checkBox_ponta.Checked = false;
                checkBox_af2.Enabled = false;
                checkBox_af3.Enabled = false;
                checkBox_curva.Enabled = false;
                checkBox_ponta.Enabled = false;
                txt_curva.Enabled = false;
                txt_ponta.Enabled = false;
                txt_data.Enabled = false;

                return;
            }

            //inserir registro
            comd.CommandText = "INSERT INTO alg3_demolicao VALUES (" +
                " @alg3_demo_data, @alg3_curva, @alg3_ponta)";
            comd.ExecuteNonQuery();
            MessageBox.Show("Adicionado com sucesso em demolição");

comd.CommandText = “UPDATE alg3_desmontagem SET alg3_ponta=’ ’ WHERE alg3_ponta=” + txt_ponta.Text;
comd.ExecuteNonQuery();

comd.Dispose();
            con.Dispose();

            //limpar todos os campos apos salvar
            txt_data.Text = "";
            checkBox_af2.Checked = false;
            checkBox_af3.Checked = false;
            checkBox_curva.Checked = false;
            checkBox_ponta.Checked = false;
            checkBox_af2.Enabled = false;
            checkBox_af3.Enabled = false;
            checkBox_curva.Enabled = false;
            checkBox_ponta.Enabled = false;
            txt_curva.Enabled = false;
            txt_ponta.Enabled = false;
            txt_data.Enabled = false;

        }
Criado 30 de outubro de 2017
Respostas 0
Participantes 1