Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    18

    dove sta l'errore secondo voi ?

    questo e lo script


    <%
    comune =Request.form("comune")
    tipologia =Request.form("tipologia")
    superficieda =Request.form("superficeda")
    superficiea=Request.form("superficea")
    localida =Request.form("localida")
    localia=Request.form("localia")
    prezzoda =Request.form("prezzoda")
    prezzoa=Request.form("prezzoa")

    set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/pippo.mdb")
    if comune = "tutti" and tipologia = "tutti" then
    sql ="SELECT * FROM case where superficie BETWEEN '" & superficieda & "' and '" & superficiea & "' and locali BETWEEN '" & localida & "' and '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and '" & prezzoa
    else
    if comune = "tutti" then
    sql ="SELECT * FROM case where tipologia = '" & tipologia & "' and superficie BETWEEN '" & superficieda & "' and '" & superficiea & "' and locali BETWEEN '" & localida & "' and '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and '" & prezzoa
    else
    if tipologia = "tutti" then
    sql ="SELECT * FROM case where comune = '" & comune & "'and superficie BETWEEN '" & superficieda & "' and '" & superficiea & "' and locali BETWEEN '" & localida & "' and '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and '" & prezzoa
    else
    sql ="SELECT * FROM case where comune = '" & comune & "' and tipologia = '" & tipologia & "' and superficie BETWEEN '" & superficieda & "' and BETWEEN '" & superficiea & "' and locali BETWEEN '" & localida & "' and BETWEEN '" & localia & "' and prezzo BETWEEN '" & prezzoda & "' and BETWEEN '" & prezzoa
    end if
    end if
    end if
    response.write sql
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3
    %>


    e questo è quello che mi viene stampato sulla pagina
    SELECT * FROM case where tipologia = 'Appartamento' and superficie BETWEEN '30' and '360' and locali BETWEEN '1' and '4' and prezzo BETWEEN '50000' and '400000

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'tipologia = 'Appartamento' and superficie BETWEEN '30' and '360' and locali BETWEEN '1' and '4' and prezzo BETWEEN '50000' and '400000'.

    /case.asp, line 323

    qualucno per caso sa dirmi perchè?

  2. #2
    le hai dimostrate tutte prima le variabili all'inizio che richiami con request.form e sei sicuro che siano scritte giuste cosi come richiamate nella sql vero?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    18
    dovrebbero essere tutte giuste

  4. #4
    A parte che si dice Dimensionate e non Dimostrate
    I campi superficie, locali e prezzo sono di tipo numerico o testo?

  5. #5
    Originariamente inviato da Mems
    A parte che si dice Dimensionate e non Dimostrate
    lol
    ....
    ...

    ..


    ..


  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    18
    sono campi numerici

  7. #7
    Allora gli apici singoli prima e dopo le variabili nella stringa sql non servono.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    18
    grazie mems ora funziona

    ciao a presto

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.