Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Insert


Guest Towpeira

Pergunta

Guest Towpeira

Preciso inserir dados na minha tabela mas ele está dando o seguinte erro :

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'microsoft access'.

O que se passa?? por acaso devo trazer deixar a form com a mesma sequencia de preenchimento da tabelaou isso não tem nada a ver ??

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Guest Towpeira

Acho melhor postar o asp aí fica melhor para entender

sqlInsert = "INSERT INTO produtos (imagem, img_amp, produto, fabr, ano, valor, unid, quant, estoq) "

sqlInsert = sqlInsert & " values ('" & varImg & "','" & varAmp & "',"

sqlInsert = sqlInsert & varProd & "','" & varFab & ","

sqlInsert = sqlInsert & varAno & "," & varValor & ","

sqlInsert = sqlInsert & varUnid & "," & varQuant & ",'"

sqlInsert = sqlInsert & varEst & "')"

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não sei os tipos de dados que você tem mas tente assim:

sqlInsert = "INSERT INTO produtos (imagem, img_amp, produto, fabr, ano, valor, unid, quant, estoq) "
sqlInsert = sqlInsert & " values ('" & varImg & "','" & varAmp & "','"
sqlInsert = sqlInsert & varProd & "','" & varFab & "',"
sqlInsert = sqlInsert & varAno & "," & varValor & ","
sqlInsert = sqlInsert & varUnid & "," & varQuant & ",'"
sqlInsert = sqlInsert & varEst & "')"

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Towpeira

opa, os campos são de texto puro...

eu usei o q você me passou e o erro pulou da linha varProd para a varUnid.

pelo q entendi, pareceum erro de marcação de aspas simples e duplas...

sqlInsert = "INSERT INTO produtos (imagem, img_amp, produto, fabr, ano, valor, unid, quant, estoq) "

sqlInsert = sqlInsert & " values ('" & varImg & "','" & varAmp & "','"

sqlInsert = sqlInsert & varProd & "','" & varFab & "',"

sqlInsert = sqlInsert & varAno & "," & varValor & ","

sqlInsert = sqlInsert & varUnid & "," & varQuant & ",'"

sqlInsert = sqlInsert & varEst & "')"

Link para o comentário
Compartilhar em outros sites

  • 0

Se tudo é texto então:

sqlInsert = "INSERT INTO produtos (imagem, img_amp, produto, fabr, ano, valor, unid, quant, estoq) "
sqlInsert = sqlInsert & " values ('" & varImg & "','" & varAmp & "','"
sqlInsert = sqlInsert & varProd & "','" & varFab & "','"
sqlInsert = sqlInsert & varAno & "','" & varValor & "','"
sqlInsert = sqlInsert & varUnid & "','" & varQuant & "','"
sqlInsert = sqlInsert & varEst & "')"

Aspas simples você usa pra texto, e pra número você deixa sem.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Towpeira

Putz enquanto estava tentando resolver isso, acabou mudando o problema:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

isso quer dizer que pelo menos o problema das aspas acabou ???

query:

Set rsInsert=Conexao.Execute(sqlInsert)
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...