Does anyone know, why an “ insert into “ could generates a double entry on a SQL table?
I use it in other routines and programs with success, but in this specific program, it’s being defiant, generating two entry with the same content.
Please, let me know if someone has the same problem or what I’m doing wrong?
I appreciate any help.
<cfif Parm1 eq "IncluirItem">
<!--- Incluir Item --->
<cfif NOT IsNumeric(Form.itQuantidade)>
<cfset mensaErro = "Cantidade inválida">
<cfelse>
<cfset wPN = Trim(Form.itPartNumber)>
<cfquery name="qCkPN" datasource="#application.BancoDados#">
SELECT LMItemId FROM ListamaterialItens WHERE ListaMaterialId = #wListaMaterialId# AND ItemId = '#wPN#'
</cfquery>
<cfif qCkPN.recordCount eq 0>
<cfquery datasource="#Application.BancoDados#">
INSERT INTO ListaMaterialItens(ListaMaterialId,ItemId,NumeroNoDesenho,Descricao,Q uantidade,KitBasico,Observacao)
VALUES('#wListaMaterialId#','#wPN#','#Form.itNumeroDesenho#','#Form.i tDescricao#',#Form.itQuantidade#,'#Form.itKitbasico#', '#Form.itObservacao#')
</cfquery>
<!--- Atualiza Tabela Lm x Obs --->
<cfif Form.itObservacao neq "">
<!--- Incluir Observação --->
<cfquery name="qCkId" datasource="#Application.BancoDados#">
SELECT Observacao FROM ListaMaterialObs
WHERE ListaMaterialId = #wListaMaterialId# AND (Observacao = '#Form.itObservacao#')
</cfquery>
<cfif qCkId.RecordCount eq 0>
<cfquery name="qInsObs" datasource="#Application.BancoDados#">
INSERT INTO ListaMaterialObs(ListaMaterialId,Observacao)
VALUES('#wListaMaterialId#','#Form.itObservacao#')
</cfquery>
</cfif>
</cfif>
</cfif>
</cfif>
</cfif>
North America
Europe, Middle East and Africa
Asia Pacific