Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/03/2005, 13:08
Avatar de dabadubab
dabadubab
 
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 20 años, 2 meses
Puntos: 0
mira, para buscar en varios campos... es mas o menos parecido en los clasicoss motores sql... si estás con el asp supongo usarás access como bd ?no¿

el código asp y sql a ejecutar en el programa asp sería así... fíjate en las comillas simples y las dobles
' comilla simple
" comilla doble
'' dos comillas simples
"" dos comillas dobles
te evitarás bucles mentales.. ;)

[código asp]
dim valor_form_campo1
valor_form_campo1 = request.form("valor_campo1")
'... por todos los campos'

dim sqlstr
sqlstr = "SELECT campo1,campo2... FROM tabla1 WHERE campo_1 like ''* " & valor_form_campo1 & "*'' ADN campo2 like ''*" & valor_form_campo2 & "*'';
[fin código asp]

La select normal, sin estar dentro de asp sería con una sola comilla simple, pero en asp, como estamos dentro de cadena ("...") la comilla simple la cierra, así que poniendo dos es como si hubiera una en modo texto :)

otra cosa!! si los campos son numéricos habría que modificar la clausula dentro del where en el campo correspondiente. podemos buscar una función sql que convierta el valor del campo numérico a texto en el where del rollo string(campo_num) like '*...*'

bueno a ver si te sale!!
salud
Bernat