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

Alguem Poderia Me Ajudar Com....


Guest - tito -

Pergunta

Guest - tito -

Bom,....eu não consigo fazer o insert no banco de dados....

dêem uma olhada no meu código,,...e digam se podem me ajudar....valeu...

<%option explicit%>

<html>

<head><!-- #include file="conexao.inc" -->

<title>Prefeitura Municipal de Jundiaí - Administração/Notícias</title>

<%

Dim objRec

Dim objCmd

Set objRec = Server.CreateObject("ADODB.RecordSet")

objRec.Open "tblNoticias", objConn

objCmd = Request.QueryString("objCmd")

select case objCmd

case "salvar"

Dim verId

verId = Request.QueryString("txtId")

objRec.open "Select * FROM tblNoticias Where id LIKE '%"&verId&"%'", objConn

If objRec.recordCount = 0 then

objRec.Open "tblNoticias", objConn

objConn.execute "insert into tblNoticias (id, titulo, selo, localFoto, legendaFoto, txtNoticia ) values ('"&request.form("txtId")&"', '"&request.form("txtTitulo")&"', '"&request.form("txtSelo")&"', '"&request.form("txttxtLocFoto")&"', '"&request.form("txtlegFoto")&"' , '"&request.form("txtNoticia")&"')"

Response.Redirect("confirmIncluir.htm")

Else

Response.Redirect("error.asp")

End if

case "cancelar"

Response.Redirect "maria.asp"

end select

%>

</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="img/imgFundo.gif">

<table width="100%" border="0" cellspacing="0" cellpadding="2" align="center">

<tr>

<td width="5%" valign="top"><img src="img/imgIncluir.gif" height="250" width="50"></td>

<td width="85%">

<div align="center" style="margin: 10">

<table width="100%" border="0" cellspacing="0" cellpadding="2" align="center">

<tr height="15">

<td align="left" width="7%" bgcolor="#F5F5F5" style="border-left: 1 solid #666666"><div style="margin-left: 5"><font size="1" color="#999999" face="Verdana"><strong>:: Id</strong></font></div></td>

<td align="left" width="93%" bgcolor="#F5F5F5">

<div style="margin-left: 5">

<input type="text" name="txtId" maxlength="2" size="2" style="background-color: #FFFFFF; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999">

</div>

</td>

</tr>

<tr height="15">

<td></td>

</tr>

</table>

<table width="100%" border="0" cellspacing="0" cellpadding="2" align="center">

<tr height="15">

<td align="left" width="45%" bgcolor="#FFFFFF" style="border-left: 1 solid #666666"><div style="margin-left: 5"><font size="1" color="#999999" face="Verdana"><strong>:: Título</strong></font></div></td>

<td align="left" width="5%"></td>

<td align="left" width="25%" bgcolor="#FFFFFF" style="border-left: 1 solid #666666"><div style="margin-left: 5"><font size="1" color="#999999" face="Verdana"><strong>:: Selo</strong></font></div></td>

<td align="left" width="25%"></td>

</tr>

<tr height="15">

<td align="left" width="45%" bgcolor="#F5F5F5" style="border-left: 1 solid #666666">

<div style="margin-left: 5; margin-right: 5">

<input type="text" name="txtTitulo" style="width: 100%; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999">

</div>

</td>

<td align="left" width="5%"></td>

<td align="left" width="25%" bgcolor="#F5F5F5" style="border-left: 1 solid #666666">

<div style="margin-left: 5; margin-right: 5">

<input type="text" name="txtSelo" style="width: 100%; background-color: #FFFFFF; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999">

</div>

</td>

<td align="left" width="25%"></td>

</tr>

<tr height="15">

<td align="left" width="45%"></td>

<td align="left" width="5%"></td>

<td align="left" width="25%"></td>

<td align="left" width="25%"></td>

</tr>

</table>

<table width="100%" border="0" cellspacing="0" cellpadding="2" align="center">

<tr height="15">

<td align="left" width="25%" bgcolor="#FFFFFF" style="border-left: 1 solid #666666"><div style="margin-left: 5"><font size="1" color="#999999" face="Verdana"><strong>:: Local da Foto</strong></font></div></td>

<td align="left" width="5%"></td>

<td align="left" width="35%" bgcolor="#FFFFFF" style="border-left: 1 solid #666666"><div style="margin-left: 5"><font size="1" color="#999999" face="Verdana"><strong>:: Legenda da Foto</strong></font></div></td>

<td align="left" width="5%"></td>

<td align="left" width="30%"></td>

</tr>

<tr height="15">

<td align="left" width="25%" bgcolor="#F5F5F5" style="border-left: 1 solid #666666">

<div style="margin-left: 5; margin-right: 5">

<input type="text" name="txtLocFoto" style="width: 100%; background-color: #FFFFFF; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999">

</div>

</td>

<td align="left" width="5%"></td>

<td align="left" width="35%" bgcolor="#F5F5F5" style="border-left: 1 solid #666666">

<div style="margin-left: 5; margin-right: 5">

<input type="text" name="txtLegFoto" style="width: 100%; background-color: #FFFFFF; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999">

</div>

</td>

<td align="left" width="5%"></td>

<td align="left" width="30%"></td>

</tr>

<tr height="15">

<td></td>

</tr>

</table>

<table width="100%" border="0" cellspacing="0" cellpadding="2" align="center" bgcolor="#FFFFFF">

<tr height="15">

<td align="left" width="90%" style="border-left: 1 solid #666666"><div style="margin-left: 5"><font size="1" color="#999999" face="Verdana"><strong>:: Notícia</strong></font></div></td>

</tr>

<tr>

<td align="left" width="90%" height="150" bgcolor="#F5F5F5" style="border-left: 1 solid #666666">

<div style="margin: 5"><textarea name="txtNoticia" style="width: 100%; height: 150; background-color: #FFFFFF; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999"></textarea></div>

</td>

</tr>

</table>

</div>

</td>

<td width="10%"></td>

</tr>

</table>

<table cellpadding="0" cellspacing="0" border="0" width="100%" height="30">

<tr height="30">

<td width="60%"></td>

<td width="15%" bgcolor="#F5F5F5" style="border-top: 1 solid #666666; border-left: 1 solid #666666; border-bottom: 1 solid #666666"><div align="center"><input type="button" name="btCancelar" value="Cancelar" style="width: 75; background-color: #F5F5F5; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999" onClick='JavaScript: window.location.href = "programa.asp?objCmd=cancelar"'></div></td>

<td width="15%" bgcolor="#F5F5F5" style="border-top: 1 solid #666666; border-right: 1 solid #666666; border-bottom: 1 solid #666666"><div align="center"><input type="button" name="btSalvar" value="Salvar" style="width: 75; background-color: #F5F5F5; color: #666666; font-size: 10; font-family: Verdana; border: 1 solid #999999" onClick='JavaScript: window.location.href = "programa.asp?objCmd=salvar"'></div></td>

<td width="10%"></td>

</tr>

</table>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
tem numero no campo notxtId

Tenta tirar as aspas simpes dele:

objConn.execute "insert into tblNoticias (id, titulo, selo, localFoto, legendaFoto, txtNoticia ) values ("&request.form("txtId")&", '"&request.form("txtTitulo")&"', '"&request.form("txtSelo")&"', '"&request.form("txttxtLocFoto")&"', '"&request.form("txtlegFoto")&"' , '"&request.form("txtNoticia")&"')"

Se continuar dando erro, poste ai denov que tentamos te ajudar melhor!!!

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

não gera erro aí?

poe na net, e da link preu ver..

seu navegador deve tar cofigurado para não mostrar os erros..

Link para o comentário
Compartilhar em outros sites

  • 0

ok amigo.

se o erro é lá, vamos olhar pra lá.. hehe

seu codigo de insert:

If objRec.recordCount = 0 then

objRec.Open "tblNoticias", objConn

objConn.execute "insert into tblNoticias (id, titulo, selo, localFoto, legendaFoto, txtNoticia ) values ('"&request.form("txtId")&"', '"&request.form("txtTitulo")&"', '"&request.form("txtSelo")&"', '"&request.form("txttxtLocFoto")&"', '"&request.form("txtlegFoto")&"' , '"&request.form("txtNoticia")&"')"

Response.Redirect("confirmIncluir.htm")

Else

Response.Redirect("error.asp")

End if

posta aí, o que cada um dos campos em vermelho é. por ex:

id = numero

titulo = string (texto)

e assim vai..

para depois, a gente poder ver qual é o erro!

ok?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - tito -

Bom, a página de erro diz....ser erro no "INSERT INTO",.....

eu precisaria estar em casa para poder postar em minha pag,...

estou no trabalho....

Se só por isto que postei não der, avise que ae chegando em casa

eu publico pra tu ver...

Link para o comentário
Compartilhar em outros sites

  • 0

olá amigo.

cara.. olha só.. você diz dar erro no INSERT, né?

seu insert parece estar correto. mas, como você não descreveu o erro, fica complicado adivinhar o que acontece..

ainda mais, sem saber a estrutura de sua tabela do banco.

com minha experiencia em insert (quem vê diz que sei alguma coisa.. hehe), eu chuto ser problema com aspa simples.

pois, o campo ID, quase em 99% dos casos, é um campo do tipo NUMERO, ou AUTO NUMERAÇÃO do banco. pois, ele quase sempre guarda o codigo de registro. (codigo = numero)

E, no seu insert.. você está mandando dados para ele, como se ele fosse STRING:

'"&request.form("txtId")&"'

só por causa da aspa em vermelho.. significa que você esta enviando caracteres do tipo TEXTO para o banco. se o campo setado no banco for numero, vai dar tipos incompatíveis.

E tb, se o seu campo ID for AUTONUMERAÇÃO, você nunca vai conseguir inserir dados nele. vai dar erro sempre. pois é um campo que você não pode alterar.

Bom.. Primeiro, nos mostre como estão setados esses campos no seu banco de dados. Depois, a gente lhe diz qual o problema, ok?

É isso aí!

Abração

Dark

Link para o comentário
Compartilhar em outros sites

  • 0

objConn.execute "insert into tblNoticias (id, titulo, selo, localFoto, legendaFoto, txtNoticia ) values ('"&request.form("txtId")&"', '"&request.form("txtTitulo")&"', '"&request.form("txtSelo")&"', '"&request.form("txttxtLocFoto")&"', '"&request.form("txtlegFoto")&"' , '"&request.form("txtNoticia")&"')"

Me fale, quais desses campos são numeros, quais são textos, etc... Que derrente pode ser erro nisso...

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0
Cara, valeu pela atenção,...bom,...meus campos

no banco são...

id=número...os outros são texto e o txtNoticia=Memo...

Ok... Então tenta assim:

objConn.execute "insert into tblNoticias (titulo, selo, localFoto, legendaFoto, txtNoticia ) values ('"&request.form("txtTitulo")&"', '"&request.form("txtSelo")&"', '"&request.form("txttxtLocFoto")&"', '"&request.form("txtlegFoto")&"' , '"&request.form("txtNoticia")&"')"

Você estava tentando gravar o ID... Ele tem que sewr autonumeração... Muda la no banco de dados, porque no codigo eu já arrumei!!! wink.gif

Espero ter ajudado... Qualquer dúvida é só chamar que nós ajudaremos!!! wink.gif

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - tito -

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/site/admIncluir.asp, line 23

este é o erro....

Link para o comentário
Compartilhar em outros sites

  • 0

caracas.. hein victor..

se ele disse que o campo é numero, mostre para ele como ficaria com o tipo numero.

tito, como é numero, veja como fica:

objConn.execute "insert into tblNoticias (id, titulo, selo, localFoto, legendaFoto, txtNoticia ) values ("&request.form("txtId")&", '"&request.form("txtTitulo")&"', '"&request.form("txtSelo")&"', '"&request.form("txttxtLocFoto")&"', '"&request.form("txtlegFoto")&"' , '"&request.form("txtNoticia")&"')"

se você olhar bem, ali.. verá que eu tirei a aspa simples que tinha junto com aquele campo..

como o campo é numero, não vai aspa simples.. só o resto que ta ali

t+

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - tito -

O Victor já me mandou isto,...eu já arrumei em meu

código, porem não mudou em nada.....

Já tentei de tudo,...já vi e revi o meu script mais não achei

nada,.....

valeu por vocês estarem ae tentando me ajudar,....

Link para o comentário
Compartilhar em outros sites

  • 0

cara.. tem link online pra mim ver?

o que você guarda no campo ID?

no access, ele está setado como o que? numero? autonumeração?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - tito -

ta setado como numero....

eu tentei inserir o meu value do campo txtId em uma variável e

inserir só ele no banco, pondo em meu insert values(varId), porem

ele diz que é necessário por "1"..vai entender,...

o pau no meu script é só neste insert,..que complicado,....

primeira vez que vou utiliza-lo e ele já da estas falhas....

Link para o comentário
Compartilhar em outros sites

  • 0

mas você usa o campo ID para que?

porque você não seta ele como AUTO NUM, e apaga ele do INSERT?

porque o autonum se auto-completa..

Link para o comentário
Compartilhar em outros sites

  • 0
Sim, seria bom este uso,..

vou tentar,...mas sera que é neste ponto o erro???

Tipo... O certo seria o ID ser autonumeração para ele guardar cada um registro com o seu... Tenta colocar como autonumeração para ver se dá certo!!! Caso tenha alguma dúvida posta ai!!!

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - tito -

Após fazer o que vocês disseram o erro foi

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Driver ODBC para Microsoft Access] O campo 'tblNoticias.titulo' não pode ser uma seqüência de caracteres de comprimento nulo.

/asp/admNoticias/admIncluir1.asp, line 18

Caras to entrando em pani

Link para o comentário
Compartilhar em outros sites

  • 0
Após fazer o que vocês disseram o erro foi

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Driver ODBC para Microsoft Access] O campo 'tblNoticias.titulo' não pode ser uma seqüência de caracteres de comprimento nulo.

/asp/admNoticias/admIncluir1.asp, line 18

Caras to entrando em pani

Qual a linha 18 que está dando erro?? huh.gif

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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