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

Insert Into


marcelolima

Pergunta

toh fazendo uma inclusão no banco de dados.. e tá dando o seguinte erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução INSERT INTO.

/servico/inserindoservico.asp, line 33

o código:

31   Set Rs = Server.CreateObject( "ADODB.Recordset" )
	32   RS.ActiveConnection = Conn
	33   Set Rs=conn.execute("insert into servico (data, hora, solicita, area, desc, status) VALUES ( '" & data & "', '" & tempo & "', '" & nome & "', '" & divisao & "', '" & desc & "', '" & stat & "')")

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Brother, mude o nome do campo DESC da sua tabela SERVIÇO

para qualquer outro nome, como DESC1

Mude tb o nome da variavel DESC e depois reconstrua o SQL usando estes novos nomes.

O Termo DESC é um termo usado no SQL, por isso dá erro!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

tenta assim:

Set Rs = Server.CreateObject( "ADODB.Recordset" )

RS.ActiveConnection = Conn

SQL="insert into servico(data,hora,solicita,area,desc,status) VALUES ("

SQL = SQL & "'" & data & "',"

SQL = SQL & "'" & temp & "',"

SQL = SQL & "'" & nome & "',"

SQL = SQL & "'" & divisao & "',"

SQL = SQL & "'" & desc & "',"

SQL = SQL & "'" & stat & "')"

Set Rs=conn.execute (SQL)

Eu prefiro fazer assim, fica mais facil de enxergar possiveis erros.

EDITADO: Conf. observação do DARK0

Editado por cyberalexxx
Link para o comentário
Compartilhar em outros sites

  • 0
tenta assim:
Set Rs = Server.CreateObject( "ADODB.Recordset" )

RS.ActiveConnection = Conn

SQL="insert into servico(data,hora,solicita,area,desc,status) VALUES ("

SQL = SQL & "'" & data & "',"

SQL = SQL & "'" & temp & "',"

SQL = SQL & "'" & nome & "',"

SQL = SQL & "'" & divisao & "',"

SQL = SQL & "'" & desc & "',"

SQL = SQL & "'" & stat & "')"

Set Rs=conn.execute (SQL)

Eu prefiro fazer assim, fica mais facil de enxergar possiveis erros.

EDITADO: Conf. observação do DARK0

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução INSERT INTO.

/servico/inserindoservico.asp, line 42

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpa cyber.. mas eu reabri o tópico só pra postar, hehe

Marcelo, você viu o porque do erro?

Geralmente quando acontece erro de sintaxe nas cláusulas SQL, eu diria que em 80% dos casos, é por causa do nome dos campos/variaveis.

Isso, porque quando é usado algum termo restrito do SQL como nome de campo, ou nome de variavel, vai fazer dar erro!

O que é o DESC?

Desc, é um modo de ordenação, usado junto ao SELECT!

Ele ordena os dados de forma descrescente.. Mostrando primeiro os últimos ítens cadastrados!

Só pra acrescentar ao tópico!

To fechando de novo, hehe

Abraços

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

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