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

Discussione: Errore di selezione

  1. #1
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567

    Errore di selezione

    Ho effettuato la seguente selezione:

    sql = "SELECT * FROM tabelal WHERE"
    for i=0 to ubound(keywords)
    if i>0 then sql = sql & " and"
    sql = sql & " produttore='" & produttore & "')"
    next

    Ma si verifica il seguete errore:

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

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella proposizione WHERE.

    /prova/home.asp, line 72


    Riuscite ad aiutarmi????

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    la parentesi finale non ci va


    sql = "SELECT * FROM tabelal WHERE"
    for i=0 to ubound(keywords)
    if i>0 then sql = sql & " and"
    sql = sql & " produttore='" & produttore & "'"
    next


    in questi casi ti consiglio di fare un

    response.write sql
    response.end

    ti verrà stampata a video la query e potrai provarla sul db

    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Mi da lo stesso errore. Ho cambiato leggermente la selezione con questo codice (è più corretto per il risultato che devo ottenere), ma niente da fare.

    sql = "SELECT * FROM omp WHERE"
    for i=0 to ubound(keywords)
    if i>0 then sql = sql & " and"
    sql = sql & " produttore='" & produttore & "' and (articolo LIKE '%" & keywords(i) & "%' or descrizione LIKE '%" keywords(i) & "%')"
    next

  4. #4
    Applica la modifica in grassetto, riprova la pagina e posta qui la query che ti viene stampata a video.

    codice:
    sql = "SELECT * FROM omp WHERE" 
    
    for i = 0 to ubound(keywords) 
        if i > 0 then sql = sql & " and " 
            sql = sql & " produttore = '" & produttore & "' and (articolo LIKE '%" & keywords(i) & "%' or descrizione LIKE '%" keywords(i) & "%')" 
    next
    
    response.write(sql)
    response.end
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Mi scrive:

    SELECT * FROM omp WHERE

  6. #6
    Ecco perchè ti restituisce errore, perchè non imposti di fatto, nessuna condizione di WHERE.
    Il ciclo FOR....NEXT non viene eseguito.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    E come posso fare per eseguirlo correttamente???

  8. #8
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Sono riuscito a risolvere, ora non mi da errore però non da nessun risultato. Dovrebbe trovare diversi record e invece non da risultati

  9. #9
    Stampa sempre la query e provala direttamente sul DB.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Mi scrive:


    SELECT * FROM omp WHERE articolo LIKE '%fanali%'or descrizione LIKE '%fanali%'

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.