Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    2

    errore esecuzione query

    ciao a tutti...
    mi si verifica un problema abbastanza strano.... questa è la parte di codice:

    id_toner = null
    stampante = "20"
    marca_toner = "ffff"
    qta = " "
    cod_misco = "sldfgjfng"
    'Response.Write(stampante)


    'controllo dati immessi
    select_where = NULL

    select_where = "SELECT * FROM t_toner WHERE "
    if (id_toner <> " ") then
    select_where =select_where & "id_toner = '" & id_toner & "' and "
    end if
    'response.write(select_where)
    if stampante <> " " then
    select_where =select_where & "stampante = '"& stampante & "' and "
    end if
    if marca_toner <> " " then
    select_where =select_where & " marca_toner = '"& marca_toner & "' and "
    end if
    if qta <> " " then
    select_where =select_where & " qta = '"& qta & "' and "
    end if
    if cod_misco <> " " then
    select_where = select_where & " cod_misco = '" & cod_misco & "' and "
    end if
    select_where = select_where & "1=1"

    'response.write(select_where)


    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ASP\db\toner.mdb")

    Set objRs = Server.CreateObject("ADODB.Recordset")
    stringa=null
    stringa= "SELECT * from t_toner where " & select_where
    set objRs = objConn.Execute (stringa)


    l'errore è il seguente:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi. nell'espressione della query 'SELECT * FROM t_toner WHERE stampante = '20' and marca_toner = 'ffff' and cod_misco = 'sldfgjfng' and 1=1'.
    /ASP/home_form.asp, line 53


    ora... non capisco il perchè.... eseguendo cn ms access la quesry essa funziona.... può essere un errore di apici che io nn riesco a vedere???
    GRAZIE a tutti per le future risposte e per la pazienza!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La variabile select_where contiene gia' questa parte "SELECT * from t_toner where " ma tu la concateni di nuovo prima di eseguire la query...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    2
    grazie mille!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.