Usuário com melhor resposta
Erro System.Data.SqlServerCe.SqlCeException: 'O nome de coluna não é válido. [ Node name (if any) = ,Column name = C02 ]'

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;
}
Respostas
-
Boa tarde, Edimilson.Reis.
Veja se esse link pode te ajudar:https://msdn.microsoft.com/pt-br/library/3zwz4dx3(v=vs.100).aspx
Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator terça-feira, 31 de outubro de 2017 19:35