Ir para conteúdo

POWERED BY:

Arquivado

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

Ana Paula Simão

Erro de inserção de novo registro

Recommended Posts

Olá Pessoal,Tenho uma aplicação em VB6 com banco de dados PostgreSQL, estou tentando executar uma instrução q faz inserção no banco, porém recebo a seguinte mensagem: "ERROR: syntax error at or near "(" at character 32. Se executar a instrução diretamente no banco, consigo fazer a inserção sem problemas. O q pode estar errado?Dentro do VB a instrução está assim: sqltxt = sqltxt & "INSERT INTO valor_lista(id_tipo_campo, id_campo_categoria, valor)" sqltxt = sqltxt & " VALUES (" & tipo_campo & ", " & campo_cat & ", '" & valor_campo & "')" .CommandText = sqltxtondetipo_campo = 4campo_cat = 1538valor_campo = "TESTE"ObrigadaAna <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ana,putz de onde vem esse 32 na msg "ERROR: syntax error at or near "(" at character 32os dois primeiros campos não são string, tenta passar eles com uma aspa simples tb., igual você fez no último campot+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,Se contarmos os caracteres somente da instrução sql (INSERT INTO....), o parêntese é o caracter 32, descrito na mensagem.Eu já tentei passar os outros valores com aspas simples, mas aí ocorre erro de tipo de dados, já que na tabela os campos são inteiros.Muito obrigada pela força!Ana

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está fazendo nessa ordem mesmo?Note que primeiro você joga o sql na propriedade usando as variaveis mas só depois você dá valores para elas daí o SQL fica errado:...values (,,'')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, os valores das variáveis são passados como parâmetro para a Sub, só coloquei qto valem as variáveis como forma de exemplificar os valores que estãos sendo passados e também prq algum dos valores passados poderia estar causando o erro, no programa não tem aquela atribuição de valores que coloquei por último.Ana

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmmm...não tinha notado o seu "onde" ali ^^

 

Tipo, tenta ver como está ficando o sql no final usando um msgbox:

msgbox sqltxt

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.