cassiombc 0 Denunciar post Postado Julho 30, 2012 Galera, não sei se estou postando no lugar certo , mas minha dúvida é a seguinte, eu gostaria de saber se tem ou não o item que procurei da seguinte maneira, eu quero saber antes de inserir se o item que estou inserindo ja existe no BD então eu desejo criar um metodo com retorno Bool que atraves de uma consulta SQL vou saber se existe ou não. Compartilhar este post Link para o post Compartilhar em outros sites
xanburzum 169 Denunciar post Postado Julho 31, 2012 Inserindo Dados Com um formulário de entrada de dados para o cliente , iremos recuperar os mesmos, e submeter a uma pagina para inserir. Incluir_form_treina.asp <% ‘aplicação para efetuar a inclusao de dados ‘onde através de um form com os campos p/ inserir os valores ‘e serem postados para o inserir_action.asp Option explicit ‘declaro as var dim varmsgeof varmsgeof=request.querystring(“msgeof”) ‘no caso de erro no incluir_action %> <script language=”javascript”> function novajan(){ window.open (“erro.asp”,”Erro”,”width=180,height=240,scrollbar=no,status=yes,resize=no”) } </script> <% if varmsgeof <> “” then response.write(“<script>novajan();</script>”) end if if Session(“logado”)=”falso” then response.write(“<script>novajan();</script>”) end if %> <html> <head> <title>Incluir Login</title> <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″> <script language=”JavaScript”> <!– function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf(“?”))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && document.getElementById) x=document.getElementById(n); return x; } function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors=”,args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!=”") { if (test.indexOf(‘isEmail’)!=-1) { p=val.indexOf(‘@’); if (p<1 || p==(val.length-1)) errors+=’- ‘+nm+’ must contain an e-mail address.\n’; } else if (test!=’R') { if (isNaN(val)) errors+=’- ‘+nm+’ must contain a number.\n’; if (test.indexOf(‘inRange’) != -1) { p=test.indexOf(‘:’); min=test.substring(8,p); max=test.substring(p+1); if (val<min || max<val) errors+=’- ‘+nm+’ must contain a number between ‘+min+’ and ‘+max+’.\n’; } } } else if (test.charAt(0) == ‘R’) errors += ‘- ‘+nm+’ is required.\n’; } } if (errors) alert(‘The following error(s) occurred:\n’+errors); document.MM_returnValue = (errors == ”); } function MM_popupMsg(msg) { //v1.0 alert(msg); } //–> </script> <style> body {SCROLLBAR-FACE-COLOR: #336699; SCROLLBAR-HIGHLIGHT-COLOR: #8080FF; SCROLLBAR-SHADOW-COLOR: #FFFFFF; SCROLLBAR-3DLIGHT-COLOR: #ffff99; SCROLLBAR-ARROW-COLOR: #FFFFFF; SCROLLBAR-TRACK-COLOR: #E6E6E6; FONT-FAMILY: Arial, Verdana; SCROLLBAR-DARKSHADOW-COLOR: #008080 } input { font: normal 10px Verdana, Arial, Helvetica, sans-serif; color: #0000FF; background: #CCCCCC} </style> </head><body bgcolor=”#FFFFFF” text=”#000000″> <table width=”75%” border=”0″ height=”139″ cellpadding=”0″ cellspacing=”0″ align=”center”> <tr> <td bgcolor=”#666666″ width=”2%”> <div align=”center”><b><img src=”file:///A|/asp/imgs/curva.gif” width=”10″ height=”19″></b></div></td><td bgcolor=”#336699″ width=”98%”> <div align=”center”><b><font face=”Verdana, Arial, Helvetica, sans-serif” color=”#FFFFFF” size=”3″>:: </font><font face=”Verdana, Arial, Helvetica, sans-serif” color=”#FFFFFF” size=”2″>Cadastro de Login</font><font face=”Verdana, Arial, Helvetica, sans-serif” color=”#FFFFFF” size=”3″> </font></b></div></td></tr> <tr bgcolor=”#336699″> <td height=”5″ colspan=”2″> </td></tr> <tr bgcolor=”#e6e6e6″> <td height=”163″ colspan=”2″> <form name=”form1″ method=”post” action=”incluir_action_treina.asp”> <table width=”99%” border=”0″ bordercolor=”#e6e6e6″> <tr> <td><b><font color=”#336699″ size=”1″ face=”Verdana, Arial, Helvetica, sans-serif”>Entre com o login: <input type=”text” name=”login” size=”12″ maxlength=”12″> </font></b></td></tr> <tr> <td height=”12″ bordercolor=”0″><b><font color=”#336699″ size=”1″ face=”Verdana, Arial, Helvetica, sans-serif”>Entre com sua senha: <input type=”password” name=”senha” size=”8″ value=”" maxlength=”8″> </font></b></td></tr> <tr> <td bordercolor=”0″><b><font color=”#336699″ size=”1″ face=”Verdana, Arial, Helvetica, sans-serif”>Entre com o email: <input type=”text” name=”email” size=”48″ maxlength=”48″> </font></b></td></tr> <tr> <td bordercolor=”0″> <div align=”center”> <input type=”image” border=”0″ name=”imageField” src=”imgs/enviar.gif” width=”87″ height=”22″ onClick=”MM_validateForm(‘login’,”,’R',’email’,”,’RisEmail’,'senha’,”,’R');MM_popupMsg(‘Obrigado por se cadastrar.’);return document.MM_returnValue” align=”middle”> </div></td></tr> </table></form></td></tr> </table> <p> </p> </body> </html> Mas ,antes de inserir, iremos verificar através de uma consulta, se os dados , já existem no banco, caso exista, iremos redirecionar o user para a pagina de formulário novamente, com uma mensagem de erro, faremos isso através da SQL: “SELECT login FROM login WHERE login=’”&varlogin&”‘” rsselect.open SQLselect,conexao,1,3 if not rsselect.eof then response.redirect(“incluir_form_treina.asp?msgeof=1″) Precebam que nesta parte do código, if not rsselect.eof then, se não for final do arquivo, ou seja, já existe os dados, caso contrário, inserimos ele, e redirecionamos, para a pagina de administração com sucesso. Incluir_action_treina.asp <% ‘incluir_action.asp => fazer a inclusao no BD, antes fazendo uma verificaçao ‘no BD através de SQL Select if not rs.eof then ‘redireciono para incluir_form.asp?msgeof=1 else ‘incluo no bd atraves da SQL Insert e redireciono para adiministraçao.asp?msg=1 ‘e lá receberá um mensagem de sucesso Option explicit ‘declaro as var dim varlogin, varemail, varsenha, conexao, conDBQ, constring, rsselect, SQLselect, rsinsert, SQLinsert ‘recupero todos os dados varlogin=trim(request.form(“login”)) varsenha=trim(request.form(“senha”)) varemail=trim(request.form(“email”)) ‘crio a conexao %> <!–#include file=”conn/conexao1.asp”–> <% ‘abrir a conexao call abreconexao ‘crio o rsselect para verificar se os dados jah estaun cadastrados set rsselect=server.createobject(“ADODB.Recordset”) ‘crio o SQLselect SQLselect=”SELECT login FROM login WHERE login=’”&varlogin&”‘” rsselect.open SQLselect,conexao,1,3 if not rsselect.eof then response.redirect(“incluir_form_treina.asp?msgeof=1″) set rsselect=nothing else ‘crio o rsinsert para inseiri os dados no bd set rsinsert=server.createobject(“ADODB.Recordset”) ‘crio o SQLinsert pra incluir no bd SQLinsert=”INSERT INTO login(login,senha,email) values(‘”&varlogin&”‘,’”&varsenha&”‘,’”&varemail&”‘)” rsinsert.open SQLinsert,conexao,1,3 response.redirect(“administracao_treina.asp?msg=1″) set rsinsert=nothing end if call fechaconexao %> Compartilhar este post Link para o post Compartilhar em outros sites
cassiombc 0 Denunciar post Postado Julho 31, 2012 Meu querido agradeço muito a vossa atenção e paciência, mas eu gostaria de saber atraves do C#, como devo proceder, eu estava tentando fazer da seguinte maneira: com o executeNonQuery caso ele volte alguma quantia é porque ele achou o que eu procurava caso contrario ele voltando -1 é porque nada foi encontrado. Será que isso pode ser possivel? Compartilhar este post Link para o post Compartilhar em outros sites