Ir para conteúdo

POWERED BY:

Arquivado

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

Ellen

Conteúdo da Variável

Recommended Posts

Olá Pessoal...

 

Alguem poderia me ajudar?

 

Como faço para resgatar o conteúdo de uma variável??

 

form1.asp

<script language="javascript">var max = 7 // maximo de linhas.var color = "#FFCF88"; // esta será a cor do fundo quando selecionadovar selected_row = 0; //quantidade linhas selecionada.document.write ("\<\script language='JavaScript'>");for(i=1;i<(max + 1);i++){ funct_name = "funct_row" + i; document.write ("function " + funct_name +"()"); document.write ("{"); document.write ("end_color();"); row_name = "row" + i; document.write (row_name+".style.backgroundColor='"+color+"';"); document.write ("selected_row = "+ i +";"); document.write ("}");}document.write ("<\/script>");document.write ("\<\script language='JavaScript'>");for(i=1;i<(max + 1);i++){ funct_name = "funct_row1" + i; document.write ("function " + funct_name +"()"); document.write ("{"); document.write ("end_color1();"); row_name = "row1" + i; document.write (row_name+".style.backgroundColor='"+color+"';"); document.write ("selected_row = "+ i +";"); document.write ("}");}document.write ("<\/script>");function end_color(){ if (selected_row != 0) {  object = eval("row"+selected_row);  object.style.backgroundColor ='white'; }}function setcolor(){  index = 'row'  object = eval(index);  object.style.backgroundColor = "Laranja";}function end_color1(){ if (selected_row != 0) {  object = eval("row1"+selected_row);  object.style.backgroundColor ='white';  }}function setcolor1(){  index = 'row1'  object = eval(index);  object.style.backgroundColor = "Blue";}function addrow() {	var jogador = document.getElementById('jogador').value;	if (jogador == null || jogador == ""){		  alert('Favor informar o nome do jogador!');		  return false;	  }else{		  numrows = document.all.project_table.rows.length;	 	if (numrows == max + 1)    			alert("Você só pode cadastrar "+ max + " por jogo!");	 	else {   				var o = document.contato.jogador.value;	   			var newRow = document.all.project_table.insertRow(numrows);			document.contato.count.value = numrows;			(newRow.insertCell(0)).innerHTML = "<a id=f5><center>   "+numrows+"   <center></a>";	   		  			name = o + numrows;			(newRow.insertCell(1)).innerHTML =o;	   			   			project_table.rows.item(numrows).id = "row" + numrows;			project_table.rows.item(numrows).name = "row" + numrows;	   			end_color();			funct_name = eval("funct_row" + numrows);			row_name = eval("row"+numrows); 			row_name.onclick = funct_name;			//row_name.attachEvent("onclick",funct_name);			document.getElementById('jogador').value = "";		} 	}}function addrow1(){var jogador = document.getElementById('jogador1').value;alert("addrow1()");	if (jogador == null || jogador == ""){		  alert('Favor informar o nome do jogador!');		  return false;	  }else{		 numrows = document.all.project_table1.rows.length;	 		if (numrows == max + 1)	   		alert("Você só pode cadastrar "+ max + " por jogo!"); 		else {			var o = document.contato.jogador1.value;			   			var newRow = document.all.project_table1.insertRow(numrows);			document.contato.count1.value = numrows;			(newRow.insertCell(0)).innerHTML = "<a id=f5><center>   "+numrows+"   <center></a>";	   			 			name = o + numrows;			(newRow.insertCell(1)).innerHTML =o;	   			   			project_table1.rows.item(numrows).id = "row1" + numrows;			project_table1.rows.item(numrows).name = "row1" + numrows;	   			end_color1();			funct_name = eval("funct_row1" + numrows);			row_name = eval("row1"+numrows); 			row_name.onclick = funct_name;	   		//row_name.attachEvent("onclick",funct_name);	   		document.getElementById('jogador1').value = "";		}   	}}function deleter(){		  	end_color();	numrows = document.all.project_table.rows.length; 	if (numrows != 1) 	{   	if(selected_row == 0)   	{	 project_table.deleteRow(numrows-1);	 document.contato.count.value = numrows - 2;   	}   else   {	   	 project_table.deleteRow(selected_row);	 changef(selected_row);	 document.contato.count.value = numrows - 1;		   }    }  selected_row = 0;}function deleter1(){	end_color1();  	numrows = document.all.project_table1.rows.length; 	if (numrows != 1) 	{   	if(selected_row == 0)   	{	 project_table1.deleteRow(numrows-1);	 document.contato.count1.value = numrows - 2;   	}   else   {	   	 project_table1.deleteRow(selected_row);	 changef1(selected_row);	 document.contato.count1.value = numrows - 1;		   }    }  selected_row = 0;}function changef(index){ numrows = document.all.project_table.rows.length; numrows = numrows + 1; for(i = index + 1;i<numrows;i++) {  plus = i+1  min = i-1;  row_name = eval("row" + i);  row_name.cells(0).innerHTML = "<a id=f5><center>   "+ min +"   <center></a>";  row_name2 = "row" + min;  funct_name = eval("funct_row" + i);  row_name.onclick = funct_name;  //row_name.detachEvent("onclick",funct_name);  row_name.name = row_name2;  row_name.id = row_name2;  funct_name = eval("funct_row" + min);  row_name2 = eval(row_name2);  row_name2.onclick = funct_name;  //row_name2.attachEvent("onclick",funct_name); }}function changef1(index){ numrows = document.all.project_table1.rows.length; numrows = numrows + 1; for(i = index + 1;i<numrows;i++) {  plus = i+1  min = i-1;  row_name = eval("row1" + i);  row_name.cells(0).innerHTML = "<a id=f5><center>   "+ min +"   <center></a>";  row_name2 = "row1" + min;  funct_name = eval("funct_row1" + i);  row_name.onclick = funct_name;  //row_name.detachEvent("onclick",funct_name);  row_name.name = row_name2;  row_name.id = row_name2;  funct_name = eval("funct_row1" + min);  row_name2 = eval(row_name2);  row_name2.onclick = funct_name;  //row_name2.attachEvent("onclick",funct_name); }}function readrows(){  var linha, linha1, cell_1, cell1_1, cell_2, cell2_2, qtdrows, qtdrows1, Cod_Jogo, Cod_Jogo1, Jogador, Jogador1;  qtdrows = project_table.rows.length - 1;  qtdrows1 = project_table1.rows.length - 1;    for(var k=1; k<=qtdrows; k++)  {	 linha = project_table.rows(parseInt(k));	 cell_1 = linha.cells(0);	 cell_2 = linha.cells(1);	 Cod_Jogo   = cell_1.innerText;	 Jogador = cell_2.innerText;	 //alert("O Time é : "+ Time+" ["+k+"]");	 //alert("O jogador é : "+ Jogador+" ["+k+"]");		horario.rows[0].cells(k-1).innerHTML=" <input type=hidden name=cod_unifil"+k+" value= "+Cod_Jogo+"> <input type=hidden name=jogador_unifil"+k+" value= "+Jogador+"> ";    horario.rows[0].insertCell().innerHTML = "";   } // end loop      for(var k=1; k<=qtdrows1; k++)  {  	 linha1 = project_table1.rows(parseInt(k));	 cell1_1 = linha1.cells(0);	 cell2_2 = linha1.cells(1);	  	 Cod_Jogo1   = cell1_1.innerText;	 Jogador1 = cell2_2.innerText;	 		horario1.rows[0].cells(k-1).innerHTML=" <input type=hidden name=cod_adv"+k+" value= "+Cod_Jogo1+"> <input type=hidden name=jogador_adv"+k+" value= "+Jogador1+"> "; 	 horario1.rows[0].insertCell().innerHTML = "";	    } // end loop}</script><!--#include file="../includes/inc_seguranca.asp"--><!--#include file="../includes/inc_conexao.asp"--><%tit_pagina = "Handebol"acao = Request.QueryString("acao")if acao = 1 then	On error resume nextend ifif acao = 2 then ' se a ação for editar seleciona escolhido pra edição	id = Request.QueryString("id")	show = Request.QueryString("show")	SQL = "SELECT * FROM escalacao WHERE cod_escalacao="&id	set rs = bd.execute(SQL)	TimeID = rs("cod_time")		end ifSQL = "SELECT * FROM times"set rsTime  = bd.execute(SQL)set rsTime1 = bd.execute(SQL)SQL = "SELECT * FROM jogo"set rsJogo  = bd.execute(SQL)%><!--#include file="../includes/inc_acao.asp"--><!--#include file="../includes/inc_topo.asp"--></head><body leftmargin="45"><form action="_exec.asp" method="post"  name="contato" id="contato" onSubmit="readrows();"> <div></div> <table width="562" border="1" cellpadding="1" cellspacing="1" bordercolor="#326F81">   <tr valign="top">	 <td colspan="2"><div align="center"><strong>Jogo:</strong>			<select name="jogo" id="jogo">			   <option value="0">Selecione:</option>			   <% if not rsJogo.eof then %>			   <% do until rsJogo.eof %>			   <option value="<%=rsJogo("cod_jogo")%>"> <%=rsJogo("descricao")%></option>			   <%						rsJogo.movenext						loop						%>			   <%else%>			   <option>Nenhum cadastrado</option>			   <% end if %>			 </select>			<input name="acao" type="text" id="acao" value="1" />	 </div></td>   </tr>   <tr>	 <td width="279" valign="top">	 <table width="275" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#306b7c" id="horario" valign="top">		 <tr>		   <td width="267" colspan="2"   align="center"><a id="f" style="font-size: 12px"><strong>Cadastro de Jogadores UniFil</strong></a></td>		 </tr>		 <tr>		   <td height="26" colspan="2"  align="center"><div align="left"><strong>Time</strong>			 <select name="equipe" id="equipe">			   <option value="0">Selecione:</option>			   <% if not rsTime.eof then %>			   <% do until rsTime.eof %>			   <option value="<%=rsTime("cod_time")%>"> <%=rsTime("equipe")%></option>			   <%						rsTime.movenext						loop						%>			   <%else%>			   <option>Nenhum cadastrado</option>			   <% end if %>			 </select>			 <br />				   <br />				   <strong>Jogadores:</strong>				   <input type="text" name="jogador" id="jogador" />		   </div></td>		 </tr>	   <tr>		   <td height="26" align="center">			   <input type="button" name="ReadRows" value="Ler Linhas" onClick="readrows();" class="button" />			   <input type="button" name="addGrupo" value="Adicionar" onClick="addrow();" class="button" />			   <input type="button" name="delrows"  value="Excluir" onClick="deleter();" class="button" />			   <input type="hidden" name="count" />		   </td>	   </tr>	   </table>		 <div align="center"></div>		 <table align="center" width="210" cellspacing="0" bordercolor="#dddddd" frame="box" id="project_table">		   <!-- esta linha contem -->		   <!-- o tamanho da tabela o espaços a cor da borda seu frame e seu nome. -->		   <tbody>			 <tr id="tr1" bgcolor="#808080">			   <td width="18" height="25" bgcolor="#2C6170"></td>			   <td width="186" bgcolor="#2C6170"><div align="center" class="style1"><a id="f3" style="color: #FFFFFF">Jogador</a></div></td>			   <!-- nome da tabela Horario de entrada -->			 </tr>		   </tbody>		 </table>	   <p> </p></td>	 <td width="270" valign="top">  <table width="266" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#306b7c" id="horario1">		 <tr>		   <td width="258" colspan="2"   align="center"><a id="f4" style="font-size: 12px"><strong>Cadastro de Jogadores Convidados</strong></a></td>		 </tr>		 <tr>		   <td height="26" colspan="2"  align="center"><div align="left"><strong>Time</strong>		   <select name="equipe1" id="equipe1">					  <option value="0">Selecione:</option>					  <% if not rsTime1.eof then %>					  <% do until rsTime1.eof %>					  <option value="<%=rsTime1("cod_time")%>"><%=rsTime1("equipe")%></option>					  <%						rsTime1.movenext						loop						%>					  <%else%>					  <option>Nenhum cadastrado</option>					  <% end if %>					</select>								   				   <br />				   <br />				   <strong>Jogadores: </strong>				   <input type="text" name="jogador1" id="jogador1" />		   </div></td>		 </tr>	   <tr>		   <td height="26" align="center">		   	   <input type="button" name="ReadRows" value="Ler Linhas" onClick="readrows();" class="button" />			   <input type="button" name="addGrupo1" value="Adicionar" onClick="addrow1();" class="button" />			   <input type="button" name="delrows1"  value="Excluir" onClick="deleter1();" class="button" />			   <input type="hidden" name="count1" />		   </td>	   </tr>	   </table>		 <div align="center"></div>		 <table align="center" width="201" cellspacing="0" bordercolor="#dddddd" frame="box" id="project_table1">		   <!-- esta linha contem -->		   <!-- o tamanho da tabela o espaços a cor da borda seu frame e seu nome. -->		   <tbody>			 <tr id="tr2" bgcolor="#808080">			   <td width="19" height="25" bgcolor="#2C6170"></td>				<td width="176" bgcolor="#2C6170"><div align="center" class="style1"><a id="f6" style="color: #FFFFFF">Jogador </a></div></td>			   <!-- nome da tabela Horario de entrada -->			 </tr>		   </tbody>		 </table>	   <p> </p></td>   </tr> </table>  <div align="center"></div>  <div align="left"></div>  <p>	<input type="submit" name="Enviar" value="Submit"  />  </p></form> <p> </p>			  </div>			 			  <!--#include file="../includes/inc_under.asp"-->

 

_exec

<!--#include file="../includes/inc_seguranca.asp"--><!--#include file="../includes/inc_conexao.asp"--><%'On error resume next'Resgata a pagina que estavashow = Request("show")if show = "" then	show = 1end if'Executa as funções da parte "site"'Resgata Variaveisid 		= Request.QueryString("id")qtde	= Request.Form("count")qtde1	= Request.Form("count1")jogo	= Request.Form("cod_jogo")equipe	= Request.Form ("equipe")acao	= Request.Form ("acao")'se ação for inserir: 1'se ação for editar: 2'se ação for excluir: 3	'Incluir	 Response.Write "ACAO =  " & acao  Response.Write "   ---  "  Response.Write "O que esta fazendo ??? " & acao	  Response.Write "Qtde " & qtde			  acao = 1'Select Case acao'	Case 1:		'Incluir	   Response.Write "aqui - vai entrar no for"				 For k=1 to qtde		  teste = "jogador"&k	   Response.Write "loop k " & k & " --> " & teste & "\n"				  jogador=rs(teste)		  SQL = "INSERT INTO escalacao (cod_jogo, cod_time, cod_escalacao, nome_jogador)"		  SQL = SQL&" VALUES ("&jogo&","&equipe&","&k&",'"&jogador&"')"	   Response.Write "sql--> " & sql & "\n"				  		  set rs = bd.execute(SQL)	   Next'end selectIf Err.number<>0 thenacao = 4mensagem = "Ocorreram erros ao processar sua solicitação. <a href='java script:history.back(-1);'>Voltar</a>"Elseif acao = 1 thenmensagem = "Incluido com sucesso."end ifif acao = 2 thenmensagem = "Alterado com sucesso."end ifif acao = 3 thenmensagem = "Deletado com sucesso."end ifEnd IfResponse.Write "erro= "& Err.number	' response.redirect "gerenciar.asp?acao="&show&"&mensagem="&Server.URLencode(mensagem)%>

Eu preciso que a variável teste receba os valores dos jogadores, (jogador1, jogador2..)

No oracle é usado name_in e no asp?

 

Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer inserir um de cada vez no sql???

 

se for assim é simples:

 

teste = ""&Request.Form("jogador")&"" &","& ""&Request.Form("jogador1")&""

SQL = "INSERT INTO escalacao (cod_jogo, cod_time, cod_escalacao, nome_jogador)"
SQL = SQL&" VALUES ("&jogo&","&equipe&","&k&",'"&teste &"')"

pra mim ñ ficou muito claro sua dúvida, mais pelo que entendi é isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está clicando no botão (adicionar) ou no botão que tem o nome (submit)?

 

se estiver clicando no adicionar é melhor você fazer um form específico!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou clicando submit....Olha como ele insere...ACAO = 1 --- O que esta fazendo ??? 1Qtde 2aqui - vai entrar no forloop k 1 --> jogador1\nsql--> INSERT INTO escalacao (cod_jogo, cod_time, cod_escalacao, nome_jogador) VALUES (17,13,1,'jogador1')\nMicrosoft OLE DB Provider for SQL Server error '80040e2f'Violation of PRIMARY KEY constraint 'PK_escalacao'. Cannot insert duplicate key in object 'escalacao'./admin/handebol/_exec.asp, line 51

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está inserindo a chave primária no banco tbm através do sql?

seu campo cod_jogo é primary key?

 

não precisa ñ, se ele é primary key ñ há necessidade, dar erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... mas mesmo assim num dá certo, pois em VALUES (17,13,1,'jogador1'), jogador1 deveria estar escrito o nome do jogador e não jogador1.A variável teste tem que receber tudo q vem de Request.Form (jogador1).Mas... obrigada pelas dicas..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer de uma maneira... mas tenho certeza q deve existir uma forma mais reduzida para se fazer..

 

For k=1 to qtde1		select case k 		 case 1 jogador = Request.Form("jogador_adv1")		 case 2 jogador = Request.Form("jogador_adv2")		 case 3 jogador = Request.Form("jogador_adv3")		 case 4 jogador = Request.Form("jogador_adv4")		 case 5 jogador = Request.Form("jogador_adv5")		 case 6 jogador = Request.Form("jogador_adv6")		 case 7 jogador = Request.Form("jogador_adv7") end select  SQL = "INSERT INTO escalacao (cod_jogo, cod_time, cod_escalacao, nome_jogador)"		  SQL = SQL&" VALUES ("&jogo&","&equipe1&","&k&",'"&jogador&"')" 		  set rs = bd.execute(SQL) Next

Alguem sabe?

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.