Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Lo so che sono scarsa

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191

    Lo so che sono scarsa

    Perchè non riesco a far funzionare questa query inserendo between???
    Senza between funziona tutto, qualcuno mi aiuta?

    Recordset2.Source = "SELECT * FROM IMMOBILI WHERE provincia LIKE '" + Replace(Recordset2__varProvincia, "'", "''") + "' AND tipologia LIKE '" + Replace(Recordset2__varTipologia, "'", "''") + "' AND costo between '" + Replace(Recordset2__varCostoda, "'", "''") + "' AND '" + Replace(Recordset2__varCostoa, "'", "''") + "' "

  2. #2
    costp è un numero è una stringa?!
    rispondi a questo ed avrai la soluzione

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    inoltre consiglio di utilizzare anche le parentesi.......( le hanno inventate anche per questo :P )
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191
    Hai ragione è un numero, ma non sò veramente come fare e cosa devo modificare...
    Please...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    prima di tutto, ti consiglio di fare quanto segue :

    - le funzioni di conversione, falle all'esterno della query
    - utilizza parentesi tonde quando servono.

    Passiamo allo script

    codice:
    strprovincia = Replace(Recordset2__varProvincia, "'", "''")
    strtipologia = Replace(Recordset2__varTipologia, "'", "''")
    strcostoda = Replace(Recordset2__varCostoda, "'", "''") 
    strcostoa = Replace(Recordset2__varCostoa, "'", "''")
    
    Recordset2.Source = "SELECT * FROM IMMOBILI WHERE ( provincia LIKE '" & strprovincia & "' ) AND ( tipologia LIKE '" & strtipologia & "' ) AND ( costo between " & strcostoda & " AND " & strcostoa & ") "

    Ciao
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191
    mi dà errore... alla linea 19

    <%@LANGUAGE="VBSCRIPT"%>

    <%strprovincia = Replace(Recordset2__varProvincia, "'", "''")
    strtipologia = Replace(Recordset2__varTipologia, "'", "''")
    strcostoda = Replace(Recordset2__varCostoda, "'", "''")
    strcostoa = Replace(Recordset2__varCostoa, "'", "''")
    %>
    <%
    Dim Recordset2
    Dim Recordset2_numRows

    Set Recordset2 = Server.CreateObject("ADODB.Recordset")
    Recordset2.ActiveConnection = MM_prova_STRING
    Recordset2.Source = "SELECT * FROM IMMOBILI WHERE ( provincia LIKE '" & strprovincia & "' ) AND ( tipologia LIKE '" & strtipologia & "' ) AND ( costo between " & strcostoda & " AND " & strcostoa & ") "

    Recordset2.CursorType = 0
    Recordset2.CursorLocation = 2
    Recordset2.LockType = 1
    Recordset2.Open()

    Recordset2_numRows = 0
    %>
    <%
    Dim Repeat1__numRows
    Dim Repeat1__index

    Repeat1__numRows = -1
    Repeat1__index = 0
    Recordset2_numRows = Recordset2_numRows + Repeat1__numRows
    %>

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    modifica :

    codice:
    Recordset2.Source = "SELECT * FROM IMMOBILI WHERE ( provincia LIKE '" & strprovincia & "' ) AND ( tipologia LIKE '" & strtipologia & "' ) AND ( costo between " & strcostoda & " AND " & strcostoa & ") "
    con
    codice:
    sql = "SELECT * FROM IMMOBILI WHERE ( provincia LIKE '" & strprovincia & "' ) AND ( tipologia LIKE '" & strtipologia & "' ) AND ( costo between " & strcostoda & " AND " & strcostoa & ") "
    Recordset2.Source = sql
    e poi prima di

    Recordset2.Open()

    scrivi
    Response.Write sql : Response.end

    Prova la query in Access e vedi che ti dice.
    Ciao
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    191
    Mi da questa scritta sulla pagina dei risultati..

    SELECT * FROM IMMOBILI WHERE ( provincia LIKE '' ) AND ( tipologia LIKE '' ) AND ( costo between AND )
    Grazie cmq sei molto gentile e paziente...

  9. #9
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Così ad occhio direi che Recordset2__varProvincia, Recordset2__varTipologia, Recordset2__varCostoda e Recordset2__varCostoa sono vuoti...
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Ulteriore consiglio : Non utilizzare Macromedia Dreamweaver per scrivere ASP..... o meglio....utilizzalo, ma non utilizzare i suoi wizard o i suoi codici preconfezionati.


    l'errore è che quei valori da cui tui fai il replace, sono vuoti.


    Devi prima fare una select....da quella prendere i dati che ti interessano e farne il replace.

    Poi applichi la select che t'ho scritto e sei a cavallo


    Ciao
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

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.