Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thalita.barros

Erro de sintaxe

Recommended Posts

Olá pessoal estou com um probleminha....

Fiz uma aplicação porem esta dando erro no comando de inserção da minha aplicação....

Aparece o seguinte erro Incorrect syntax near ',' porem não consigo visualizar nenhum erro. será que alguém pode me ajudar?

 

 

 

public bool SalvaCliente(Entities.Clientes cliente)
        {
            bool salvou = false;


            if (cliente != null)
            {
                Data.Connection connection = new Data.Connection(this.ConnectionString);
                connection.AbrirConexao();


                StringBuilder sqlString = new StringBuilder();


                if (cliente.IdClientes > 0)
                {
                    sqlString.AppendLine("update paginas set");
                    sqlString.AppendLine("nome_clientes = '" + cliente.Nome.Replace("'", "''") + "',");
                    sqlString.AppendLine("endereco_clientes = '" + cliente.Endereco.Replace("'", "''") + "',");
                    sqlString.AppendLine("telefone_clientes = '" + cliente.Telefone.Replace("'", "''") + "',");                 
                    sqlString.AppendLine("where id_clientes = " + cliente.IdClientes + "");
                }
                else
                {            
                     sqlString.AppendLine("insert into clientes(nome_clientes, endereco_clientes,telefone_clientes, datacriacao_clientes)");
                     sqlString.AppendLine("values('" + cliente.Nome.Replace("'", "''") + "', '"  + cliente.Endereco.Replace("'", "''") + "', '" + cliente.Telefone.Replace("'", "''") + "', GETDATE(), "); 
                }


                int i = connection.ExecutaComando(sqlString.ToString());
                salvou = i > 0;


                connection.FechaConexao();
            }
            return salvou;
        }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique também se os tipos de dados estão corretos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro do bloco ELSE tem um erro:

+ "', GETDATE(), ");

 

Esta "," (virgula) após o "GETDATE()" está sobrando.

E está faltando fechar o parenteses ")" do VALUES().

 

Solução: substitua essa virgula sobrando por um fecha parenteses:

 

+ "', GETDATE()) ");

 

Eu vi este problema, pode ser que tenha(m) outro(s).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.