..:: MX Studio Fóruns ::..: existe alguma maneira de fazer... - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

existe alguma maneira de fazer... executar somente a instrução sql

#1 User is offline   deividy 

  • Group: Membros
  • Posts: 1699
  • Joined: 05-January 04

Posted 20 April 2004 - 11:30 AM

Ai pessoal como eu posso fazer isso se é que isso é possivel

um ex.

if variavel = "10" then

sql = "SELECT * FROM cadastro WHERE nome Like '" & empresa & "%'"

elseif variavel = "15" then

sql = "SELECT * FROM cadastro WHERE empresa Like '" & empresa & "%'

end if

existe uma maneira pra mi executar somente o sql?
0

#2 User is offline   JuniorSP 

  • Group: Membros
  • Posts: 237
  • Joined: 04-March 04

Posted 20 April 2004 - 11:46 AM

o q vc fez funciona sim, o servidor vai executar apenas a consulta conforme a condição da variavel

vai ficar quase igual ao q vc fez

if variavel = "10" then

sql = "SELECT * FROM cadastro WHERE nome Like '" & empresa & "%'"
RS.Open SQL, conexao

else variavel = "15" then

sql = "SELECT * FROM cadastro WHERE empresa Like '" & empresa & "%'
RS.Open strSQL, conexao

end if

onde RS é o seu RecordSet, SQL é a sua string para consulta e conexao é o nome da sua conexao com o banco de dados
0

#3 User is offline   deividy 

  • Group: Membros
  • Posts: 1699
  • Joined: 05-January 04

Posted 20 April 2004 - 12:11 PM

então eu coloco minha recordset onde em cima junto com o server?
0

#4 User is offline   JuniorSP 

  • Group: Membros
  • Posts: 237
  • Joined: 04-March 04

Posted 20 April 2004 - 12:49 PM

o objeto recordset deve ficar acima do if

Set Conexao = Server.CreateObject("ADODB.Connection") 'criando o objeto de conexão
Set RS = Server.CreateObject("ADODB.Recordset") 'criando o Recordset

Conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("banco.mdb") 'abrindo o driver do access e especificando o caminho do DB

variavel = request("valor")

if variavel = "10" then

sql = "SELECT * FROM cadastro WHERE nome Like '" & empresa & "%'"
RS.Open SQL, conexao

else variavel = "15" then

sql = "SELECT * FROM cadastro WHERE empresa Like '" & empresa & "%'
RS.Open strSQL, conexao

end if


qualquer coisa posta ae!
0

#5 User is offline   deividy 

  • Group: Membros
  • Posts: 1699
  • Joined: 05-January 04

Posted 20 April 2004 - 12:59 PM

certo

só uma curiosidade é claro que vou testar isso ainda estou formulando a página

mais no ex que vc me deu vc coloca sql em um e no outro vc coloco strsql

os dois não deveria ser igual?

ou vc colocou errado hehehhe thumbsup.gif
0

#6 User is offline   deividy 

  • Group: Membros
  • Posts: 1699
  • Joined: 05-January 04

Posted 20 April 2004 - 01:46 PM

boa deu certo valeu

era isso memso que queria.

mais uma coisa

sql = "SELECT * FROM cadastro WHERE nomeempresa Like '" & empresa & "%' and cad_prod_um Like '" & produtos & "%' or cad_prod_dois Like'" & produtos & "%' or cad_serv_um Like '" & proutos & "%' or cad_serv_dois Like '" & produtos & "%' and bairro Like '" & lista & "%'"

isso esto correto?
0

#7 User is offline   balarini 

  • Group: Membros
  • Posts: 164
  • Joined: 04-March 04

  Posted 20 April 2004 - 01:57 PM

uma forma boa de você mesmo ver isso é dando um response.write(sql)

aí vc vê todos os campos numéricos, strings (que temq ue estar entre aspas simples), datas, enfim tudo

mas ao que parece está correto sim
0

#8 User is offline   deividy 

  • Group: Membros
  • Posts: 1699
  • Joined: 05-January 04

Posted 20 April 2004 - 02:04 PM

esse é o resultado

QUOTE
SELECT * FROM cadastro WHERE bairro Like 'centro%' and cad_prod_um Like 'w%' or cad_prod_dois Like'w%' or cad_serv_um Like 'w%' or cad_serv_dois Like 'w%' and nomeempresa Like 'y%'


não sei se entendi direito


ai se for normal o erro que dá é esse

QUOTE
Operação não permitida quando o objeto está fechado.
/sp/include/paginacao.asp, line 5


que é essa linha= If Not rs.EOF Then

mais isso é incoerente pois eu estou fazendo varios parametro de busca e esse é o quarto e justo nesse esta dando erro
0

#9 User is offline   deividy 

  • Group: Membros
  • Posts: 1699
  • Joined: 05-January 04

Posted 20 April 2004 - 02:58 PM

descobri o erro desculpe ter encomodado vcs

rs.Open SQL, conn, 3, 3

esse era o erro eu estava esquecendo isso!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)