Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di seaside
    Registrato dal
    Jul 2004
    Messaggi
    103

    Problema con campo nullo

    In un DB ho 2 campi distinti NOME e COGNOME e il motore di ricerca è impostato in questo modo:

    SELECT * FROM tabella WHERE (NOME + ' ' + COGNOME) LIKE '%" & query & "%'"

    "query" è la variabile, uno può inserire il nome, il cognome o entrambi.

    Mi è stato esplicitamente chiesto di lasciare possibile la ricerca nulla, che deve così elencare il totale dei nominativi presenti nella tabella.

    Ho questo bug e non capisco perché:

    Se query = ""
    compaiono tutti i nominativi a parte uno, il cui campo cognome è vuoto (deve essere lasciato vuoto, si vuole che quel nominativo non abbia cognome)

    C'è qualcosa di errato nella stringa di ricerca? Come posso risolvere questo piccolo bug?

    Thanx!

  2. #2
    Utente di HTML.it L'avatar di seaside
    Registrato dal
    Jul 2004
    Messaggi
    103
    nessuno?

    proviamo un up

  3. #3
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    io di solito le ricerche così le gestisco diversamente

    mi recupero le varibili e se non sono vuote aggiungo pezzi alla query

    esempio:..



    if nome <> "" then
    nomewhere = " AND nome like '" &nome& "'"
    end if
    if cognome <> "" then
    cognomewhere = " AND cognome like '" &cognome& "'"
    end if

    sql = " select * from table where id > 0 "
    sql= sql & nomewhere & cognomewhere
    set RS = objConn.Execute(sql)

    in questo caso se non c'è ne il nome ne il cognome prende sicuramente tutti


    vedi se ti può essere utile

  4. #4
    Utente di HTML.it L'avatar di seaside
    Registrato dal
    Jul 2004
    Messaggi
    103
    grazie del consiglio

    però ho visto che tu parti dando per scontato che ci siano, anche se nulle, le due variabili [nome] e [cognome].

    Io ho solo una stringa [query] che può contenere solo il nome, solo il cognome o entrambi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.