Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query asp -> errore

  1. #1

    query asp -> errore

    ciao a tutti,

    ho questa query:

    ************************************************** *******************
    <%
    dim tipo, contratto, regione, citta, zona, mq, prezzo

    tipo=request("tipo")
    contratto=request("contratto")
    regione=request("regione")
    citta=request("citta")
    zona=request("zona")
    mq=request("mq")
    prezzo=request("prezzo")
    vani=request("vani")

    Set Conn=server.createobject("ADODB.connection")
    Conn.ConnectionString= "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/agenzia.mdb")
    Conn.open

    dim strsql
    strsql= " SELECT * FROM immobili WHERE contratto='" & contratto & "' AND tipo='" & tipo & "' AND (mq='" & mq & "' OR regione='" & regione & "'OR prezzo='" & prezzo & "' OR citta='" & citta & "' OR zona='" & zona & "' );"


    response.write strsql
    set DBrec=server.createobject("ADODB.recordset")
    DBrec.open strsql, Conn, 3
    ************************************************** *******************


    ma mi da errore:


    ************************************************** ******************
    SELECT * FROM immobili WHERE contratto='vendita' AND tipo='tipo' AND (mq='200' OR regione='liguria'OR prezzo='200,000' OR citta='Genova' OR zona='castelletto' );
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3.

    /1-PROGETTO/SITE/ricerca.asp, line 23
    ************************************************** ************

    la riga 23 e la riga
    DBrec.open strsql, Conn, 3

    mia iutate a risolverlo?

    grazie in anticipo

  2. #2
    nessuno mi può aiutare?...

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dalla tue query sembrerebbero tutti campi di tipo testo, è così?
    Se invece hai campi numerici devi togliere l'apice e lasciare le virgolette.
    I numeri, se il campo è numerico, devono essere espressi in inglese quindi con il punto al posto della virgola per i decimali.

    Roby

  4. #4
    grazie..ma il problema era che c'erano nomi di campo errati...

    grazie lo stesso

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.