Dúvida Para Criar Uma Consulta
#1
Posted 16/07/2004, 15:17
Tenho que criar uma consulta a uma base de dados e tenho que dar duas opções: CPF e NOME.
Quero trabalhar somente com uma caixa de texto, onde o usuário poderá entrar com qualquer um dos dados.
Estes dados serão armazenados em uma variável.
Aqui vem a dúvida.
Existe alguma função que me retorne qual tipo de dado está armazenado na variável ou uma que leia ao menos um tipo de dado retornando V ou F???
Valeu!
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#2
Posted 16/07/2004, 15:35
Como alternativa um RadioButon para o usuário dizer o que está entrando, e usar regras de digitação e verificação.
Aceite JESUS como seu único e suficiente salvador!
_____________-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.
#3
Posted 16/07/2004, 15:36
eh soh verificar por aki:
SET numeros = new RegExp
numeros.Pattern = "^[0-9.\-]+$"
IF numeros.Test(VARIAVEL) THEN
FAZ VERIFICAO DE CPF
ELSE
FAZ VERIFICAO DE NOME
END IF
tenta ae...
#4
Posted 16/07/2004, 15:38
Preciso saber se o nome não foi encontrado para dar uma resposta ao usuário.
If not RS.EOF ????
Ajuda aÊ
vrsbueno
legal a paradinha que me passou..;... mas tá com um probleminha....
SET numeros = new RegExp numeros.Pattern = "^[0-9.\-]+$" IF numeros.Test(vbusca) THEN incluir = "Select * from tbsocios where cpf = "&vbusca&" " Set RS = conObj.Execute(incluir) ELSE Response.Write("NOME") END IF
Olha o erro aqui
Tipo de erro:
Microsoft JET Database Engine (0x80040E07)
Tipo de dados imcompatível na expressão de critério.
/vazante/alt_incluir.asp, line 24
Edição feita por: pchardnet, 16/07/2004, 15:50.
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#5
Posted 16/07/2004, 15:53
Aceite JESUS como seu único e suficiente salvador!
_____________-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.
#6
Posted 16/07/2004, 15:54
sou um burrinho.... tava concatenando como numero e o campo é texto....A linha 24 é a da execução do SQL? Se for, o campo CPF no BD é Numero ou texto?
E a comparação se existe ou não o valor no BD, como eu faço??
Edição feita por: pchardnet, 16/07/2004, 15:55.
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#7
Posted 16/07/2004, 16:07
If Not RS.EOF Then ' Exibe o que vc quer do banco Else ' Não tem nada End If
Aceite JESUS como seu único e suficiente salvador!
_____________-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.
#8
Posted 16/07/2004, 16:12
V c dá pra vc ajudar....
SET numeros = new RegExp numeros.Pattern = "^[0-9.\-]+$" IF numeros.Test(vbusca) THEN 'para cpf incluir = "Select * from tbsocios where cpf = '"&vbusca&"'" Set RS = conObj.Execute(incluir) ELSE 'para nome incluir = "Select * from tbsocios where nome = '"&vnome&"'" Set RS = conObj.Execute(incluir) END IF
---------------------------------
Cheguei a colocar assim.....
SET numeros = new RegExp numeros.Pattern = "^[0-9.\-]+$" IF numeros.Test(vbusca) THEN incluir = "Select * from tbsocios where cpf = '"&vbusca&"'" Set RS = conObj.Execute(incluir) If Not RS.EOF Then response.write(vbusca)' Exibe o que vc quer do banco Else response.Write("inexistente")' Não tem nada End If ELSE incluir = "Select * from tbsocios where nome = '"&vnome&"'" Set RS = conObj.Execute(incluir) END IF
Tá dando este erro.;..;
Tipo de erro:
ADODB.Field (0x80020009)
BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual.
Edição feita por: pchardnet, 16/07/2004, 16:15.
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#9
Posted 16/07/2004, 16:27
SET numeros = new RegExp numeros.Pattern = "^[0-9.\-]+$" IF numeros.Test(vbusca) THEN 'para cpf incluir = "Select * from tbsocios where cpf = '"&vbusca&"'" Set RS = conObj.Execute(incluir) ELSE 'para nome incluir = "Select * from tbsocios where nome = '"&vnome&"'" Set RS = conObj.Execute(incluir) END IF If Not RS.EOF Then response.write(vbusca)' Exibe o que vc quer do banco Else response.Write("inexistente")' Não tem nada End If
Aceite JESUS como seu único e suficiente salvador!
_____________-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.
#10
Posted 16/07/2004, 16:37
Estou usando só um campo de entrada de dados...
vbusca = request.Form("txtbusca") 'recupera variável if vbusca="" then ' compara variável vazia %> <script> alert("Preencha o campo corretamente. Não use\".\" , \"/\" , \",\"."); parent.meio.history.go(-1) </script> <% else 'senão entra no código SET numeros = new RegExp 'informa de é numérica ou alfanumérica a variável numeros.Pattern = "^[0-9.\-]+$" IF numeros.Test(vbusca) THEN 'para CPF (numérica) incluir = "Select * from tbsocios where cpf = '"&vbusca&"'" Set RS = conObj.Execute(incluir) ELSE 'para NOME (alfanumérica) incluir = "Select * from tbsocios where nome = '"&vbusca&"'" Set RS = conObj.Execute(incluir) END IF If Not RS.EOF Then response.write(vbusca)' Exibe o que vc quer do banco Else response.Write("inexistente")' Não tem nada End If %>
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
#11
Posted 16/07/2004, 17:52
mto dahora isso..vrsbueno
legal a paradinha que me passou..;... mas tá com um probleminha....SET numeros = new RegExp numeros.Pattern = "^[0-9.\-]+$" IF numeros.Test(vbusca) THEN incluir = "Select * from tbsocios where cpf = "&vbusca&" " Set RS = conObj.Execute(incluir) ELSE Response.Write("NOME") END IF
Olha o erro aquiTipo de erro:
Microsoft JET Database Engine (0x80040E07)
Tipo de dados imcompatível na expressão de critério.
/vazante/alt_incluir.asp, line 24
quem me passou foi o Troyan.
#12
Posted 19/07/2004, 09:23
O teste se o registro existe ou não tá dando erro.
vbusca = request.Form("txtbusca") 'recupera variável
if vbusca="" then ' compara variável vazia
%>
<script>
alert("Preencha o campo corretamente. Não use\".\" , \"/\" , \",\".");
parent.meio.history.go(-1)
</script>
<%
else 'senão entra no código
SET numeros = new RegExp 'informa de é numérica ou alfanumérica a variável
numeros.Pattern = "^[0-9.\-]+$"
IF numeros.Test(vbusca) THEN 'para CPF (numérica)
incluir = "Select * from tbsocios where cpf = '"&vbusca&"'"
Set RS = conObj.Execute(incluir)
ELSE 'para NOME (alfanumérica)
incluir = "Select * from tbsocios where nome = '"&vbusca&"'"
Set RS = conObj.Execute(incluir)
END IF
If Not RS.EOF Then
response.write(vbusca)' Exibe o que vc quer do banco
Else
response.Write("inexistente")' Não tem nada
End If
%>
www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)