Jump to content


Photo

Erro No Insert


  • Faça o login para participar
6 replies to this topic

#1 L_nando

L_nando

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado

Posted 27/08/2006, 11:59

Bom dia, sou novato em asp e fiz o código abaixo:

<!--#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 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 27/08/2006, 19:06

Estranho, aparentemente esta certa essa SQL, o erro deve estar em algum outro ponto :(
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“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 L_nando

L_nando

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado

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 Então

Então

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 30/08/2006, 00:46

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.

Edição feita por: Então, 30/08/2006, 00:48.

Revendedor:
razaodigital.com

#5 L_nando

L_nando

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado

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 Então

Então

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 30/08/2006, 22:18

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.
%>

Revendedor:
razaodigital.com

#7 L_nando

L_nando

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado

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 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



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)

IPB Skin By Virteq