Ir para conteúdo

Arquivado

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

pedrovisk

Como corrigir esse SQL?

Recommended Posts

Olá Galera!

 

Estou inserindo os valores de 3 campos e automaticamente quero recuperar, na tabela que recem recebeu esses valores, pegar o ID gerado utilizando o @@Identity, eu não sei como é essa instrução no Access, conforme abaixo, mas ela gera o erro em VERMELHO.

 

 

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)

[Microsoft][Driver ODBC para Microsoft Access] Ponto e vírgula ; faltando no final da instrução SQL.

/fortalmag_2006/Sistema/Confirmacao_Orcamento.asp, line 41

 

Logo abaixo, está o SQL que insere os dados e recupera o ID recem gerado:

 

INSERT INTO Orcamento (IDCliente,IDProduto,Quantidade) VALUES (2,4,2) SELECT @@IDENTITY AS IDOrcamento

 

Abaixo, está o código da página:

 

<%

Set objCon = Server.CreateObject("ADODB.Connection")

strCon = MM_Fortalmag_STRING

objCon.Open strCon

 

IDCliente = Session("IDCliente")

IDProduto = Request.Form("Produto")

Quantidade = Request.Form("Quantidade")

 

SQL = SQL & "INSERT INTO Orcamento (IDCliente,IDProduto,Quantidade) "

SQL = SQL & "VALUES ("& IDCliente &","& IDProduto &","& Quantidade &") "

 

SQL = SQL & "SELECT @@IDENTITY AS IDOrcamento "

 

'Response.Write(SQL)

'Response.End()

Linha 41 objCon.Execute SQL

Linha 42

Linha 43 IDOrcamento = objCon("IDOrcamento")

%>

Eu só preciso inserir os dados e recuperar o ID recem gerado para utilizar na tela de confimação.

Estou utilizando o Access 2003, mas o banco está em formato 2000.

Compartilhar este post


Link para o post
Compartilhar em outros sites

INSERT INTO Orcamento (IDCliente,IDProduto,Quantidade) VALUES (2,4,2); SELECT @@IDENTITY AS IDOrcamento

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.