Ir para conteúdo

POWERED BY:

Arquivado

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

Mano Trindade

enviar comentário atravez do Javascript para banco de Dados ASP

Recommended Posts

verifique se não esta passando um dado do tipo texto para um campo do tipo numerico

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser só um S

 

voce está recuperando

 

ideventos= cint(request("idevento"))

 

e enviando

 

inserir.open "INSERT INTO comentarios_eventos (nome,comentario, datahora, idevento, statuscoment) VALUES ('"& nome &"','"&comentario&"','"&datahora&"','"& idevento&"',1)",conexao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem por isso. mas eu fiz jeito que você sugeriu e continua dando erro

 

Script error detected at line 16.

Source line: idevento= cint(request("idevento"))

Description: Tipo incorrecto: 'cint'

Compartilhar este post


Link para o post
Compartilhar em outros sites

poe o response.write antes desta linha e posta aqui o que aparecer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não apareceu nada mais que isso não está passando valor e é por isso que tá dando erro no cint pois está vazio

 

veja direito de onde está vindo o valor

 

se não estive conseguindo passar direito é melhor usar logo session para evitar problemas

Compartilhar este post


Link para o post
Compartilhar em outros sites

os campos nome,comentario, datahora, idevento , todos estão como tipo texto, você esta passando os dados recuperados com '"

tenha certeza de serem do tipo correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo idevento terá de ser do tipo numero porque ele pega o ID da pagina, mas este erro esta acontecendo porque estes dados estão a ser resgatados através do Ajax, fora disso funcionava tudo bem

Compartilhar este post


Link para o post
Compartilhar em outros sites

muda ele no seu bd...

qual o banco que esta usando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou postar um exemplo que uso num sistema que fiz faz algum tempo.

Basicamente, a ideia é atraves de um select onde se escolhe o fabricante de um produto, ele enviar o id do fabricante por ajax a outra pagina que realiza o select referente ao fabricante e exibe essa informação na página que fez a solicitação.

 

Usei como base um exemplo de ajax que tem no laboratório de scripts.

Creio que com algumas adaptações deverá funcionar como precisa.

 

Pagina que faz a requisição: (Postarei aqui apenas os trechos que considero relevantes ao topico)

<script src="ajax2.js"></script>
...
...
Escolha o Fabricante:</td><td><select name="fabnome" onchange="MandaID(this.value)">
<%end if%>
<option value="">Selecione</option>
<%
set rs1=server.createobject("adodb.recordset")
sql = "Select distinct fabricante from produtos order by fabricante ASC"
Set rs1 = conn.Execute(sql)
while not rs1.eof %>
			<option value="<%= rs1("fabricante") %>"><%= rs1("fabricante") %></option>
			<% rs1.movenext
				 wend
			%>
			</select></td></tr></table>
<table>
<tr><td><div id="listaprod"></td></div></tr>
<tr><td align="right"><input type="submit" value="Confirmar"></div></td></tr></form></table><p>
<%end if%>

 

Note que onde está o <div id="listaprod"> é que serão exibidas as informações vindas do ajax.

 

Script Ajax:

var xmlHttp

function MandaID(str)

{

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)

{

	alert ("Este browser no suporta HTTP Request")

	return

}



var url="listaprod.asp"

url=url+"?fabnome="+str 

url=url+"&sidjs="+Math.random()

xmlHttp.onreadystatechange=stateChanged

xmlHttp.open("GET",url,true)

xmlHttp.send(null)

}

function stateChanged()

{ 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

{ 

	document.getElementById("listaprod").innerHTML=xmlHttp.responseText

}

}

function GetXmlHttpObject()

{

var objXMLHttp=null



if (window.XMLHttpRequest)

{

	objXMLHttp=new XMLHttpRequest()

}

else if (window.ActiveXObject)

{

	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

}

return objXMLHttp

}

 

Pagina que recebe a informação do Ajax e executa a requisição:

Response.Charset = "ISO-8859-1"
id_estado = request.querystring("fabnome")
%>
<% if id_estado = "" then %>
<td>escolha um fabricante</td> 
<% else
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
conn.open strconexao
 sql_cidade="SELECT * FROM produtos WHERE fabricante='"& id_estado&"' order by nome ASC"
 set tab_cidade = conn.execute(sql_cidade)
...
...
%>

 

Espero que ajude, qualquer coisa pode postar que tentaremos ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, eu ainda não usei o seu código, mas dei uma olhada. Olha é o seguinte no meu "form" tenho um campo que é o tal idevento, é um campo do tipo hiden não será que é por causa disso que esta me dando erro??? e o javaScript não esta puxando ele?? Ja agora como é que eu chamo um campo com esta propriedade hiden com o Ajax ou JavaScript??

Compartilhar este post


Link para o post
Compartilhar em outros sites

A propriedade hidden serve apanas para informar que esse campo não deverá ser exibido ao usuário, para o processamento do formulário no lado servidor, é um campo como outro qualquer, e é tratado da mesma forma que os outros campos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ora viva. Olha agora eu dei um response.write a todos os campos

 

<% Dim nome, comentario, datahora, colocar, idevento

 

 

nome = request("nome")

comentario = request("comentario")

datahora = now()

idevento = request("idevento")

 

response.write("nome:" & nome) & "<br />"

response.write("Comentario:" & comentario) & "<br />"

response.write("Data:" & datahora) & "<br />"

response.write("idevento:" & idevento) & "<br />"

 

 

 

 

%>

 

e deu-me este erro

 

nome:Hamilton

Comentario:Teste

Data:30-08-2011 15:14:53

idevento:undefined

 

 

ou seja o ajax não esta enviando nem pegando valor do campo hidden idevento por isso esta dando erro no ASP. consegues resolver isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele esta gerando algum número de erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos Estou muito grato pela atenção que me têm dado. eu ja consegui descobrir aonde estava o erro e o processo ja é efectuado. agora vou postar o resultado final para servir de exemplos a ourtos. como tutorial

Compartilhar este post


Link para o post
Compartilhar em outros sites

se quiser após postar o código completo, posso inserí-lo no lab. de script

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.