Erro No Insert
#1
Posted 27/08/2006, 11:59
<!--#include file="conexao.asp"-->
<%
Dim sq, bco, rs, Vtcont, Vacont, Vcont
Vtcont = Request.Form("tcont")
Vacont = Request.Form("acont")
Vcont = Request.Form("cont")
sq = "Select * From cadcont where container like '" & Vcont & "'"
AbreConn
Set rs = bco.execute(sq)
If not rs.Eof then
FechaConn
Response.Redirect("CAD0002.ASP?msg=contjcad")
else
sq = "INSERT INTO cadcont(tcontainer, acontainer, container)"
sq = sq & " VALUES('" & Vtcont & "', '" & Vacont & "', '" & Ucase(Vcont) & "') "
AbreConn
'response.write(sq)
'response.end
Set rs = bco.execute(sq)
FechaConn
Response.Redirect("CAD0002.ASP?msg=contcad")
end if
%>
e está dando o seguinte erro:
Informações técnicas (para a equipe de suporte)
Tipo de erro:
Microsoft JET Database Engine (0x80040E14)
Erro de sintaxe na instrução INSERT INTO.
/container/CAD0003.ASP, line 32
Tipo de navegador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Página:
POST 50 bytes to /container/CAD0003.ASP
POST Data:
tcont=&acont=CG&cont=cg001&Submit=Executar+Escolha
colquei o response.write(sq)
response.end
e me apareceu a seguinte mensagem:
INSERT INTO cadcont(tcontainer, acontainer, container) VALUES('', 'CG', 'CG001')
não estou conseguindo descobrir onde está o erro, será que alguém pode me ajudar?
Por favor!
Muito obrigado!
#2
Posted 27/08/2006, 19:06
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)
#3
Posted 28/08/2006, 21:36
Estranho, aparentemente esta certa essa SQL, o erro deve estar em algum outro ponto
Obrigado, consegui arrumar, troquei Vtcont por Vtcon e os campos que eram tcont por tcon e funcionou.
Estranho, aparentemente esta certa essa SQL, o erro deve estar em algum outro ponto
Obrigado, consegui arrumar, troquei Vtcont por Vtcon e os campos que eram tcont por tcon e funcionou.
Estou com outra dúvida:
Criei um formulário Ex:
Cad1.htm que passa variáveis para um segundo formulário cad2.asp que contém 2 input type hidden recuperados do cad1 e um input type text a ser preenchido e aí serem gravados em uma tabela os tres dados, os 2 hidden e o text.Eles gravam normal mas quando eu dou um response.redirect do cad3.asp onde está o insert para o cad2.asp, os input type hidden do cad2.asp voltam em branco, como faço para recuperar os valores dos input hidden que eu havia passado da 1ª vez?
Muito obrigado!
#4
Posted 30/08/2006, 00:46
1ª :
no formulário cad2.asp vc coloca os dados em sessão em vez de colocar num input
se vc não sabe é só fazer assim:
session("nomequequizer")=request("nomedocampo")
Exemplo de colocar num input
<input name="xxx" type="hidden" value="<%=session("nomequequizer")%>">
obs: você pode recuperar uma sessão a qualquer momento dentro do site, só que após fechar o browser, já era.
2ª:
é pegar tudo nos input e levar e trazer de volta.
ai depois para pegar é só fazer assim:
Exemplo de colocar num input
<input name="xxx" type="hidden" value="<%=request("nomequequizer")%>">
Response.redirect "pagina.asp?nomecampo="&request("nomequequizer")
depois é só pegar novamente.
tenta ai agora.
Edição feita por: Então, 30/08/2006, 00:48.
razaodigital.com
#5
Posted 30/08/2006, 13:34
exisitem duas formas:
1ª :
no formulário cad2.asp vc coloca os dados em sessão em vez de colocar num input
se vc não sabe é só fazer assim:
session("nomequequizer")=request("nomedocampo")
Exemplo de colocar num input
<input name="xxx" type="hidden" value="<%=session("nomequequizer")%>">
obs: você pode recuperar uma sessão a qualquer momento dentro do site, só que após fechar o browser, já era.
2ª:
é pegar tudo nos input e levar e trazer de volta.
ai depois para pegar é só fazer assim:
Exemplo de colocar num input
<input name="xxx" type="hidden" value="<%=request("nomequequizer")%>">
Response.redirect "pagina.asp?nomecampo="&request("nomequequizer")
depois é só pegar novamente.
tenta ai agora.
MEU CAMARAD, NÃO CONSEGUI, SE VC PUDER ME AJUDAR EU AGRADEÇO MUITO:
OS GÓDIGOS SÃO.
CAD1.ASP
DESTE EU ENVIO DUAS INFORMAÇÕES PARA O CAD2.ASP
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="teste2.asp">
<INPUT TYPE="text" NAME="t1">
<BR>
<INPUT TYPE="text" NAME="t2">
<BR><INPUT TYPE="submit">
</FORM>
</BODY>
</HTML>
CAD2.ASP
NESTE EU RECUPERO AS INFORMAÇÕES ENVIADAS PELO CAD1.ASP
<%
session("Vt1")=request("t1")
session("Vt2")=request("t2")
%>
<FORM METHOD=POST ACTION=teste3.asp>
<FORM METHOD=POST ACTION="teste3.asp">
<INPUT TYPE="text" NAME="t1" value="<%=session("Vt1")%>">
<INPUT TYPE="text" NAME="t2" value="<%=session("Vt2")%>">
<INPUT TYPE="text" NAME="t3">
<INPUT TYPE="submit">
</FORM>
CAD3.ASP
NESTE EU RECUPERO AS INFORMAÇÕES ENVIADAS PELO CAD2.ASP GRAVO EM UMA TABELA DO ACCESS E RETORNO PARA O CAD2.ASP, SÓ QUE EU PRECISO DAS INFORMAÇÕES QUE EU USEI NOS DOIS INPUT HIDDEN (QUE NESTE CASO ESTÁ TEXT PARA EU PODER VIZUALIZAR)DO CAD2.ASP E ELAS SOMEM
PS.: ESTE NÃO É O CÓDIGO ORIGINAL, É UM QUE EU ESTOU FAZENDO PARA DEPOIS CRIAR O ORIGINAL.
POR FAVOR, SE VC SOUBER COMO EU POSSA SOLUCIONAR ESTE PROBLEMA, EU AGRADEÇO, POIS EU NÃO ESTOU CONSEGUINDO
#6
Posted 30/08/2006, 22:18
CAD1.ASP
<FORM METHOD=POST ACTION="cad2.asp">
<INPUT TYPE="text" NAME="cad1_t1">
<BR>
<INPUT TYPE="text" NAME="cad1_t2">
<BR><INPUT TYPE="submit">
</FORM>
CAD2.ASP
<%
session("cad1_t1")=request("cad1_t1")
session("cad1_t2")=request("cad1_t2")
%>
<FORM METHOD=POST ACTION="cad3.asp">
<INPUT TYPE="text" NAME="cad2_t1" value="">
<INPUT TYPE="text" NAME="cad2_t2" value="">
<INPUT TYPE="text" NAME="cad2_t3" value="">
<INPUT TYPE="submit">
</FORM>
CAD3.ASP
<%
session("cad2_t1")=request("cad2_t1")
session("cad2_t2")=request("cad2_t2")
session("cad2_t3")=request("cad2_t3")
'Agora vc tem tudo em session.
Response.write session("cad1_t1")
Response.write session("cad1_t2")
Response.write session("cad2_t1")
Response.write session("cad2_t2")
Response.write session("cad2_t3")
'Pode criar seu INSERT com os session acima.
%>
razaodigital.com
#7
Posted 31/08/2006, 08:31
Tenta assim, é só um exemplo, ai vc pode modificar como achar melhor
CAD1.ASP <FORM METHOD=POST ACTION="cad2.asp"> <INPUT TYPE="text" NAME="cad1_t1"> <BR> <INPUT TYPE="text" NAME="cad1_t2"> <BR><INPUT TYPE="submit"> </FORM> CAD2.ASP <% session("cad1_t1")=request("cad1_t1") session("cad1_t2")=request("cad1_t2") %> <FORM METHOD=POST ACTION="cad3.asp"> <INPUT TYPE="text" NAME="cad2_t1" value=""> <INPUT TYPE="text" NAME="cad2_t2" value=""> <INPUT TYPE="text" NAME="cad2_t3" value=""> <INPUT TYPE="submit"> </FORM> CAD3.ASP <% session("cad2_t1")=request("cad2_t1") session("cad2_t2")=request("cad2_t2") session("cad2_t3")=request("cad2_t3") 'Agora vc tem tudo em session. Response.write session("cad1_t1") Response.write session("cad1_t2") Response.write session("cad2_t1") Response.write session("cad2_t2") Response.write session("cad2_t3") 'Pode criar seu INSERT com os session acima. %>
Meu camarada, agradeço muito sua ajuda, mas não está dando certo, a 1ª tela e a 2ª estão funcionado, mas quando eu faço o Insert ou simulo para voltar para cad2.asp na tela cad3.asp com response.redirect(), as variáveis retornam em branco no cad2.asp
E eu preciso que elas voltem com o mesmo valor que eu passo do cad1.asp para o cad2.asp.
será que dá para fazer isso?É que não estou conseguindo.
Muito obrigado
Tenta assim, é só um exemplo, ai vc pode modificar como achar melhorCAD1.ASP <FORM METHOD=POST ACTION="cad2.asp"> <INPUT TYPE="text" NAME="cad1_t1"> <BR> <INPUT TYPE="text" NAME="cad1_t2"> <BR><INPUT TYPE="submit"> </FORM> CAD2.ASP <% session("cad1_t1")=request("cad1_t1") session("cad1_t2")=request("cad1_t2") %> <FORM METHOD=POST ACTION="cad3.asp"> <INPUT TYPE="text" NAME="cad2_t1" value=""> <INPUT TYPE="text" NAME="cad2_t2" value=""> <INPUT TYPE="text" NAME="cad2_t3" value=""> <INPUT TYPE="submit"> </FORM> CAD3.ASP <% session("cad2_t1")=request("cad2_t1") session("cad2_t2")=request("cad2_t2") session("cad2_t3")=request("cad2_t3") 'Agora vc tem tudo em session. Response.write session("cad1_t1") Response.write session("cad1_t2") Response.write session("cad2_t1") Response.write session("cad2_t2") Response.write session("cad2_t3") 'Pode criar seu INSERT com os session acima. %>
Meu camarada, agradeço muito sua ajuda, mas não está dando certo, a 1ª tela e a 2ª estão funcionado, mas quando eu faço o Insert ou simulo para voltar para cad2.asp na tela cad3.asp com response.redirect(), as variáveis retornam em branco no cad2.asp
E eu preciso que elas voltem com o mesmo valor que eu passo do cad1.asp para o cad2.asp.
será que dá para fazer isso?É que não estou conseguindo.
Muito obrigado
MEU CAMARADA, ATÉ QUE ENFIM EU CONSEGUI, SEGUE AÍ O CÓDIGO:
CAD1.ASP
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY><BR>
CAD1.ASP<FORM METHOD=POST ACTION="teste2.asp">
<INPUT TYPE="text" NAME="cad1_t1">
<BR>
<INPUT TYPE="text" NAME="cad1_t2">
<BR>
<INPUT TYPE="submit">
</FORM>
</BODY>
</HTML>
CAD2.ASP
AQUI, SÓ ALTEREI ONDE ERA CAD2_T1 E CAD2_T2 PARA CAD1_T1 E CAD1_T2
<%
session("cad1_t1")=request("cad1_t1")
session("cad1_t2")=request("cad1_t2")%>
<FORM METHOD=POST ACTION="teste3.asp">
<INPUT TYPE="text" NAME="cad1_t1" value="<%=request("cad1_t1")%>">
<INPUT TYPE="text" NAME="cad1_t2" value="<%=request("cad1_t2")%>">
<INPUT TYPE="text" NAME="cad1_t3" value="">
<INPUT TYPE="submit">
</FORM>
CAD3.ASP
E NO RESPONSE.REDIRECT -> PASSEI OS PARÂMETROS ABAIXO
<%
session("cad2_t1")=request("cad2_t1")
session("cad2_t2")=request("cad2_t2")
session("cad2_t3")=request("cad2_t3")
'Agora vc tem tudo em session.
'Response.write session("cad1_t1")
'Response.write session("cad1_t2")
'Response.write session("cad2_t1")
'Response.write session("cad2_t2")
'Response.write session("cad2_t3")
'Pode criar seu INSERT com os session acima.
response.redirect("teste2.asp?cad1_t1="&request("cad1_t1")&"&"&"cad1_t2="&request("cad1_t2"))
MUITO OBRIGADO, VC DEU A MAIOR FORÇA
%>
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










