none
Erro System.Data.SqlServerCe.SqlCeException: 'O nome de coluna não é válido. [ Node name (if any) = ,Column name = C02 ]' RRS feed

  • Pergunta

  • 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;

                }


    segunda-feira, 30 de outubro de 2017 01:09

Respostas