Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 48
  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    if sel_ses = "" and sel_reg = "*" and sel_prov = "*" then

    codice:
    sel_ses = request.form("immobile")
    sel_reg = request.form("località")
    sel_prov = request.form("prezzo")
    
    Dim strRicerca
    if sel_ses = "" and sel_reg = "*" and sel_prov = "*" then
    strRicerca = " ORDER BY ID"
    else

    codice:
    if sel_ses = "" and sel_reg = "*" and sel_prov = "*" then
    strRicerca = " ORDER BY ID"
    questa parte di codice significa:

    se hai selezionato il campo "immobile" e "località" e "prezzo"

    stampa a video tutti i risultati, e così o no?

    grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Difficile dirlo...

    Roby

  3. #3
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    come mai è difficile dirlo?

    codice:
    <%
    dim objConn
    set objConn = server.createobject("ADODB.Connection")
    objConn.open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "&_
    Server.MapPath("mdb-database\ecom.mdb")
    sel_ses = request.form("immobile")
    sel_reg = request.form("località")
    sel_prov = request.form("prezzo")
    
    Dim strRicerca
    if sel_ses = "" and sel_reg = "*" and sel_prov = "*" then
    strRicerca = " ORDER BY ID"
    else
    if sel_ses = "" and sel_reg <> "*" and sel_prov = "*" then
    strRicerca = " WHERE località = '"& sel_reg &"' ORDER BY ID"
    else
    if sel_ses <> "" and sel_reg = "*" and sel_prov = "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' ORDER BY ID"
    else
    if sel_ses <> "" and sel_reg <> "*" and sel_prov = "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' OR località ='"& sel_reg &"' ORDER BY ID"
    else
    if sel_ses <> "" and sel_reg <> "*" and sel_prov <> "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' OR località ='"& sel_reg & "' OR prezzo ='"& sel_prov & "' ORDER BY ID"
    end if
    end if
    end if
    end if
    end if
    
    iPageSize = 2 'NUMERO RECORD PER PAGINA
    
    If Request.QueryString("page") = "" Then
    iPageCurrent = 1
    Else
    iPageCurrent = CInt(Request.QueryString("page"))
    End If
    
    
    dim objRS, strSQL
    set objRS = server.createobject("ADODB.Recordset")
    strSQL = "SELECT * FROM tabella"
    strSQL = strSQL & strRicerca
    objRS.PageSize = iPageSize
    objRS.CacheSize = iPageSize
    objRS.open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText
    
    reccount = objRS.recordcount
    iPageCount = objRS.PageCount
    %>

    vorrei capire il funzionamento... prendiamo questa stringa:

    codice:
    if sel_ses <> "" and sel_reg <> "*" and sel_prov = "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' OR località ='"& sel_reg &"' ORDER BY ID"
    chi mi sa dire praticamente come si comporta e come interagisce col db?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampati la query e lo vedi.
    Cos'è un concorso a premi?

    Roby

  5. #5
    Originariamente inviato da Roby_72
    Stampati la query e lo vedi.
    Cos'è un concorso a premi?

    Roby

  6. #6
    Originariamente inviato da Lino80
    vorrei capire il funzionamento... prendiamo questa stringa:

    codice:
    if sel_ses <> "" and sel_reg <> "*" and sel_prov = "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' OR località ='"& sel_reg &"' ORDER BY ID"
    chi mi sa dire praticamente come si comporta e come interagisce col db?

    mah di per se, se le condizioni sono rispettate, la stringa assume quel valore e di conseguenza farà ricavare dal db i dati che rispecchiano quella where...

    tocca ora da vedere se ne contesto (o algoritmo) in cui è immersa la condizione, questa mantenga sia il suo senso d'essere che la sua correttezza logica...


    che ho vinto che ho vinto che ho vinto?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Niente! Non hai risposto... squalificato.

    Roby

  8. #8
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho stampato la query così:



    codice:
    <%
    dim objConn
    set objConn = server.createobject("ADODB.Connection")
    objConn.open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "&_
    Server.MapPath("mdb-database\ecom.mdb")
    sel_ses = request.form("immobile")
    sel_reg = request.form("località")
    sel_prov = request.form("prezzo")
    
    Dim strRicerca
    if sel_ses = "" and sel_reg = "*" and sel_prov = "*" then
    strRicerca = " ORDER BY ID"
    else
    if sel_ses = "" and sel_reg <> "*" and sel_prov = "*" then
    strRicerca = " WHERE località = '"& sel_reg &"' ORDER BY ID"
    else
    if sel_ses <> "" and sel_reg = "*" and sel_prov = "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' ORDER BY ID"
    else
    if sel_ses <> "" and sel_reg <> "*" and sel_prov = "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' OR località ='"& sel_reg &"' ORDER BY ID"
    else
    if sel_ses <> "" and sel_reg <> "*" and sel_prov <> "*" then
    strRicerca = " WHERE immobile = '"& sel_ses &"' OR località ='"& sel_reg & "' OR prezzo ='"& sel_prov & "' ORDER BY ID"
    end if
    end if
    end if
    end if
    end if
    response.write strRicerca 
    iPageSize = 2 'NUMERO RECORD PER PAGINA
    
    If Request.QueryString("page") = "" Then
    iPageCurrent = 1
    Else
    iPageCurrent = CInt(Request.QueryString("page"))
    End If
    
    
    dim objRS, strSQL
    set objRS = server.createobject("ADODB.Recordset")
    strSQL = "SELECT * FROM tabella"
    strSQL = strSQL & strRicerca
    objRS.PageSize = iPageSize
    objRS.CacheSize = iPageSize
    objRS.open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText
    reccount = objRS.recordcount
    iPageCount = objRS.PageCount
    %>
    è giusto o sbagliato prof. Bill Gates??

    quando vado ad avviare la ricerca, selezionando

    Tipologia: TUTTI
    Località: TRECASTAGNI
    Prezzo: TUTTI

    non mi stampa nulla a video..come mai?

  9. #9
    fatti stampare STRSQL
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quindi in quel ginepraio di IF non ci entra.
    Cmq:

    IF THEN
    ELSEIF THEN
    ELSEIF THEN
    ELSE
    END IF

    Roby

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.