Ir para conteúdo
Fórum Script Brasil
  • 0

Sql Em Filtragem De Dados Num Bd Acess


DELPHI-Man32

Pergunta

bom, estou tentando fazer uma filtragem de dados num bando Access, mas não estou conseguindo implementar o SQL no recordset para retornas os valores definidos no filtro!!!

vamos lá

pagina com form para o filtro!


dois campos

estado
cidade
(metodo: post ) (ação: resultados.asp)

pagina resultados.asp

<%
'abre a conecxao
Set Conectar = Server.CreateObject("ADODB.Connection")
Conectar.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("../base/dados.mdb")

'pega os dados do form
estado = request.form("estado")
cidade = request.form("cidade")

'o recordset
Set Resultado = Server.CreateObject("ADODB.Recordset")
sql = "select * from tabela WHERE estado="&estado&" and cidade="&cidade&""
Resultado.open sql, Conectar, 3,3

%>

<html>
linhas com o html para retorno dos campos encontrados usando:

<% if Resulado.eof then %>
<p align="center"><b>Nenhum registro encontrado!</b></p>
<%else%>

<% while not Resultdo.eof %>
codigo html com resultados se encontrados!

<%end if %>

vejam o q esta errado neste script por favor!!!

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim:

<%
'abre a conecxao
Set Conectar = Server.CreateObject("ADODB.Connection")
Conectar.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("../base/dados.mdb")

'pega os dados do form
estado = request.form("estado")
cidade = request.form("cidade")

'o recordset
Set Resultado = Server.CreateObject("ADODB.Recordset")
sql = "select * from tabela WHERE estado='"&estado&"' and cidade='"cidade"'"
Resultado.open sql, Conectar, 3,3

%>

Eu mudei a parte do sql

sql = "select * from tabela WHERE estado='"&estado&"' and cidade='"cidade"'"

tinha que colocar a ('), porque é um campo texto não um campo numerico

Link para o comentário
Compartilhar em outros sites

  • 0

ah certo, entase colocar (') nos sql funciona mesmo vou testar e mando a resposta falowsss!!

valu pela ajuda mamu!!!!

t+v

No SQL só usamos sem apas comum quando é uma data, numero etc...

where data=12/01/2005 ou where data="&date&"

já quando é um campo texto usamos assim:

where texto='texto' ou where texto='"&variavel&"'

entendeu?

haaaa!!! e o restante do codigo ta beleza?

ta sim

Editado por Developer
Link para o comentário
Compartilhar em outros sites

  • 0

Esses dias, um membro (ou moderador) postou informações sobre esses parametros, detalhou tudo

Dêem uma buscada aí, hehe

Já que pediram, vou fechar o tópico então

Abraços, e qualquer coisa, mandem PM que reabrimos!

Link para o comentário
Compartilhar em outros sites

  • 0

Conforme foi solicitado via PM, estou reabrindo o tópico!

T+

Link para o comentário
Compartilhar em outros sites

  • 0

ok mas não funcionou com numeros inteiros somente com string as variaveis de texto

exemplo

'pega o valor do form

idade = request.form("idade")

no sql fiz tentei estas duas formas

"select * from TABELA where cidade='"&cidade&"' and idade='&idade&'"

"select * from TABELA where cidade='"&cidade&"' and idade="&idade

e não deu nada

Link para o comentário
Compartilhar em outros sites

  • 0
ok mas não funcionou com numeros inteiros somente com string as variaveis de texto

exemplo

'pega o valor do form

idade = request.form("idade")

no sql fiz tentei estas duas formas

"select * from TABELA where cidade='"&cidade&"' and idade='&idade&'"

"select * from TABELA where cidade='"&cidade&"' and idade="&idade

e não deu nada

O que acontece? Ele dá erro, ou só não pega o valor do form?

Você viu se o nome do form está corretamente?

Link para o comentário
Compartilhar em outros sites

  • 0
idade com campo numérico

select * from TABELA where cidade='" & cidade & "' and idade=" & idade
idade com campo alfanumérico
select * from TABELA where cidade='" & cidade & "' and idade='" & idade & "'"

Ae cyberalexxx, era isso que eu tava falando pra ele.. deve ser algum campo numerico, ou algum campo texto que ele colocou de numerico no SQL...

DELPHI-Man32, no banco de dados, todos estão em tipo string?

Link para o comentário
Compartilhar em outros sites

  • 0

somente a idade esta como tipo: NÚMERO!

certo!

ele tem que pegar a idade do cabra! ex: 18 e verificar se existe no banco, se for TRUE ele retorno os dados numa pagina padrão tipo

myprofile.asp?nome=nome

este pagina retorna os valores encontrados no banco de dados!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...