Ir para conteúdo

Arquivado

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

cassiombc

Consulta SQL

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.