Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocardoso

[Resolvido] SQL update na COMBOBOX com ajax não atualiza

Recommended Posts

Amigos!

 

Consegui aí pela internet, e se não me engano aqui mesmo no forum este cod, e consegui usar ele tranquilo para inserir com INSERT, mas para update, não consigo, mas como não consigo! vejam bem...

 

Tenho um banco de dados com cd's que tenho em casa de mp3, estou catalogando todos, e tenho as seguintes categorias no banco nas tabelas:

 

TAB: Categorias com os campos id, MENU_CategoriaNome

TAB: Categoriasub com os campos id, MENU_IdCat, MENU_SubNome

 

Onde cadastro todos os CD mp3.

Ate ai tranquilo, o problema está na hora que quero atualizar, vou postar o código que tenho abaixo de update:

 

 

EDITAR_COMBO.ASP

<!--#include file="conexao.asp" -->
<%
 RESPONSE.CHARSET = "ISO-8859-1"
%>
<select name="conq_produtos5">
<% 
IF Request("id_categoria") = "" THEN
%>
<option value="">Selecione uma Sub-categoria</option>
<% 
ELSE
	 SQL1 = "SELECT * FROM MP3 WHERE ID = " & Request("id")
	 SET CMBX0 = Server.CreateObject("ADODB.RECORDSET")
		 CMBX0.Open SQL1, CONQ_CX, 3
					  
		 EscreveComboBox = "SELECT * FROM CATEGORIASUB WHERE MENU_IdCat = '" & Request("id_categoria") &"'"
							Response.Write EscreveComboBox
			   SET CMBX3 = CONQ_CX.EXECUTE(EscreveComboBox)
		 WHILE NOT CMBX3.EOF
%>
<option value="<%=CMBX3("MENU_IdCat")%>" <%IF CMBX3("MENU_IdCat") = CMBX0("Mp3Categoria") THEN Response.Write "selected" END IF%>><%=CMBX3("MENU_SubNome")%></option>
<% 
		CMBX3.MOVENEXT
			  WEND
	SET CMBX3 = NOTHING
END IF
%>
</select>

 

 

EDITAR.ASP

<!--#include file="conexao.asp" -->
<%
 CODPROD = Request.QueryString("produtoscode")
 SQL	= "SELECT * FROM MP3 WHERE ID = "& CODPROD
 SET EditProd = Server.CreateObject("ADODB.RECORDSET")
	 EditProd.Open SQL, CX, 3
%>
<HTML>
<HEAD><TITLE></TITLE>
<script language="javascript" type="text/javascript">
	var xmlHttp
function submeterIdCategoria(str){xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
 alert ("Este browser não suporta HTTP Request")
 return}
 var url = "editar_combobox.asp?id=<%=CODPROD%>"
	 url = url+"?id_categoria="+str
	 url = url+"&sid="+Math.random()
		   xmlHttp.onreadystatechange=stateChanged
		   xmlHttp.open("GET",url,true)
		   xmlHttp.send(null)
}
function stateChanged(){if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){document.getElementById("categoria").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
}
</script>
</HEAD>
<BODY>

<form action="editar_db.asp" method="post" name="frm" target="_parent" id="frm">
  <table width="100%" border="0" cellspacing="2" cellpadding="2">
	<tr>
	  <td width="3%" height="55"> </td>
	  <td width="16%"> </td>
	  <td width="81%"> </td>
	</tr>
	<tr>
	  <td> </td>
	  <td bgcolor="#F8F8F8"><span class="rodape2titulo">  Categoria do MP3: </span></td>
	  <td valign="top"><%
				SQL1 = "SELECT * FROM MP3 WHERE ID = " & CODPROD
				SET CMBX0 = Server.CreateObject("ADODB.RECORDSET")
					CMBX0.Open SQL1, CONQ_CX, 3

				SQL2 = "SELECT * FROM CATEGORIAS ORDER BY MENU_CategoriaNome ASC"
				SET CMBX1 = Server.CreateObject("ADODB.RECORDSET")
					CMBX1.Open SQL2, CONQ_CX, 3
				%>
		  <select name="conq_produtos4" id="conq_produtos4" onChange="submeterIdCategoria(this.value)">
			<option value="">Selecione uma Categoria</option>
			<% 
				WHILE NOT CMBX1.EOF 
				%>
			<option value="<%=CMBX1("MENU_CategoriaNome")%>"<%IF CMBX1("MENU_CategoriaNome") = CMBX0("Mp3Categoria") THEN Response.Write "selected" END IF%>><%=CMBX1("MENU_CategoriaNome")%></option>
			<% 
				CMBX1.MOVENEXT
					  WEND
				%>
		</select></td>
	</tr>
	<tr>
	  <td> </td>
	  <td bgcolor="#F8F8F8"><span class="rodape2titulo">  Sub-Categoria do MP3:</span></td>
	  <td valign="top"><div id="categoria">
		<select name="conq_produtos5" id="conq_produtos5">
		  <option value="">Selecione uma Sub-categoria</option>
		</select>
	  </div></td>
	</tr>
	<tr>
	  <td> </td>
	  <td> </td>
	  <td> </td>
	</tr>
	<tr>
	  <td> </td>
	  <td> </td>
	  <td><input name="button" type="submit" class="inputAltoBlue" id="button" value="Salvar"></td>
	</tr>
	<tr>
	  <td> </td>
	  <td> </td>
	  <td> </td>
	</tr>
  </table>
</form>
</BODY>
</HTML>

 

 

Resgatar do banco os dados para atualizar consigo beleza, mas não estou conseguindo fazer com que o script atualize TRAGA ATUALIZADO tanto a CATEGORIA como a SUBCATEGORIA neste update.

 

Oque posso fazer aqui colegas, para que quando abrir algum cd para editar, ele já me traga tudo selecionado, oque tenho que mudar no script XML e ASP para funcionar?????

 

 

 

Obrigado mais uma vez a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o option deveria ficar assim:

 

<option value="<%=CMBX1("MENU_CategoriaNome")%>"<%IF ""&CMBX1("MENU_CategoriaNome")&"" = ""&CMBX0("Mp3Categoria")&"" THEN : Response.Write "selected" : END IF%>><%=CMBX1("MENU_CategoriaNome")%></option>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza TED!

 

Agora funcionou, mas apenas está trazendo selecionado a CATEGORIA, mas a SUBCATEGORIA, fica do mesmo jeito.

Pode me ajudar aqui também....

 

Não atualiza da categoria para a subcategoria.

 

 

Oque posso fazer na parte do ajax alí, para isso funcionar????

 

 

 

Obrigado e valeu pela força, não entendo nada de AJAX

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal!

 

Alguém me dá um help aqui, pois tentei fazer o que o TED falou aqui para categorias e funcionou:

<option value="<%=CMBX1("MENU_CategoriaNome")%>"<%IF ""&CMBX1("MENU_CategoriaNome")&"" = ""&CMBX0("Mp3Categoria")&"" THEN : Response.Write "selected" : END IF%>><%=CMBX1("MENU_CategoriaNome")%></option>

Aí tentei fazer o mesmo lá na subcategorias, no arquivo EDITAR.ASP

colocando o mesmo código acima, mas ele ainda não traz selecionado.

 

Isso que quero fazer no update é possível ou não????

 

 

Obrigado desde já pela ajuda que puderem me dar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

XAMBURZUM e a todos os colegas!

 

Estou recorrendo ao amigo, que tantas vezes me ajudou...

Notei que o TED não está mais ativo esta semana, espero que não tenha acontecido nada a ele. Pois é gente fina!

 

Mas precisaria resolver esta pendenga.

O TED me forneceu o codigo abaixo:

 

<option value="<%=CMBX1("MENU_CategoriaNome")%>"<%IF ""&CMBX1("MENU_CategoriaNome")&"" = ""&CMBX0("Mp3Categoria")&"" THEN : Response.Write "selected" : END IF%>><%=CMBX1("MENU_CategoriaNome")%></option>

Funcionou para trazer selecionado a categoria, adaptei este mesmo código para as subcategorias, mas só traz mesmo selecionado a categoria principal, a sub não traz nada selecionado.

Poderia me ajudar aqui.

 

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal!

 

Porque ninguem me responde??? é porque não tem como fazer isso para uma página de update que busca do banco de dados, seria isso.

Pois já estou desistindo de tentar fazer isso.

 

 

Se alguma alma puder me ajudar agradeço mesmo.

Não consigo fazer isso funcionar, acho que me falta mesmo é o conhecimento...

 

Quem tiver uma luz, por gentileza.

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um link Online para que possamos ver se retorna algum erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Salgado.

 

 

Obrigado que me respondeu.

E quanto ao link realmente não tenho, pois não tenho servidor, apenas estou aprendendo em casa a trabalhar com asp....

Mas saberia me dizer algum host gratuito para eu postar????

 

E se for possível, posso te passar por email, pode ser!

Pois não consigo fazer isso ficar selecionado.

 

Não gera erro nenhum na tela, apenas só traz a categoria selecionada e a subcategoria não???

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado e Amigos!

 

Acabei de criar um login no 7HOST, e segue o link para me ajudares....

 

http://free.7host05.com/marmmc/combobox.zip 17kb

 

http://free.7host05.com/marmmc/ se entrar aqui vai notar que dá erro, não sei porque, pois botei os arquivos lá junto com o mdb, mas dá erro 500.

Por isso coloquei o endereço zip acima.

 

 

Lembrando, o script funciona se faço normal, para uma página de insert , mas quando tento em uma página de update como está os arquivos zip, ele não atualiza as categorias e nem as subcategorias.

 

se me ajudasse, ficaria agradecido mesmo.

tentei de varias maneiras e não consegui.

 

Procurei na internet, mas não encontrei exemplos de combos assim para pagina de updates de produtos, ou etc....

 

 

 

Grato amigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá HARGON e Colegas!

 

 

Resolvi lá e agora não dá erro, e também a CATEGORIA fica selecionada, mas a SUBCATEGORIA ainda não traz nada selecionado, nem se eu mexo nas categorias, ele não traz as subcategorias.

 

Se puder continuar ajudando agradeço, resolvi também o link do combobox.zip, agora está funcionando.

Quero resolver isso, mas não entendo de ajax, e o erro deve estar no editar_combobox.asp que é responsável pela sub

 

 

Um forte abraço.

Fico no seu aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha tenho um exemplo, TreeView AJAX XML/XSLT

pode te ajudar, me manda um MP, que para fins didáticos, te envio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

MP = mensagem privada, serviço do forum

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acabei de te enviar a MP, pode me passar o exemplo por gentileza, mas veja se consegue me ajudar naquele exemplo, pois não quero começar do zero com outro modelo, quero terminar este, pois já tenho me matado só para chegar até ali... ok

 

Fico no teu aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xanburzum e Hargon!

 

Poderiam me ajudar a finalizar isso aqui...

E se não tem como resolver , por gentileza me informem ok!

Muito obrigado!

 

Tem o download lá no server que coloquei para ficar mais facil de entender.

Só preciso resolver esta parte do AJAX que não está funcionando por gentileza.

 

Ontem tentei bastante novamente, mas não entendo de ajax...

Preciso da ajuda dos colegas.

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja te enviei , você pode usá-lo para esse fim tb,

 

vai dando uma estudada tb, olha esses pdf, vai lhe ajudar

depois tenho outros conteudos, com .Net, e um chm, uma introducao VStudio + AJAX, e um curso em AJAX

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado MANO VELHO!!!

 

 

Mas me diz uma coisa só, aquele jeito alí que postei não tem como completar???

Ou apenas fica mais difícil de se trabalhar, me explica aí...

 

Pois ainda tenho muito que aprender asp, e gostaria de saber disso.

 

 

Vou tentar adaptar oque me passou por email para ver se consigo fazer ele para uma pagina que seleciona um produto, e vai para uma pagina de EDIÇÃO.

 

 

Mas valeu, qualquer coisa retorno.

 

 

Obrigado e bom feriado.

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.