Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 42

Discussione: problema di apici?

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    140

    problema di apici?

    Il browser mi da questo messaggio d'errore:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A03FD)
    Previsto 'Case'
    /Day 07/TMP2hg4gqxxic.asp, line 25, column 7
    SELECT * FROM tablibri WHERE TITOLO

    il codice (a partire dalla riga 25) è il seguente:

    SELECT * FROM tablibri WHERE TITOLO
    like %"&titolo&"% and autore like %"&autore&"%
    and cat like %"&cat&"% and editrice like %"&ed&"%
    SELECT * FROM tablibri WHERE TITOLO LIKE "%"&titolo&"%" AND "%"&autore&"%"

    cosa c****o è che sbaglio credo che sia un problema di apici ma ho fatto diverse prove senza successo, aiutoooooo
    VVoVe:

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Le query vanno tutte su una riga oppure si inserisce un &_ di interruzione ma non lo vedo
    2) I campi testo volgiono l'apice, ad esempio:

    codice:
    ... autore like %'"&autore&"'%
    3) Vedo due query una sotto l'altraù, non capisco.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    140
    grazie del tuo aito Roby,

    ho modificato il codice così:

    sql="select * from tablibri where "titolo"
    like '%"&titolo&"%' and "autore" like '%"&autore&"%'
    and "cat" like '%"&cat&"%' and editrice like '%"&ed&"%'"

    e adesso mi da questo errore segno che ci sono quasi ma non ancora cosa può mai essere?

    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /Day 07/TMP3a5aiqxyjj.asp, line 25, column 35
    sql="select * from tablibri where "titolo"

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai messo i nomi dei campi tra virgolette, togliele.
    Scrivi le query sul forum servendoti dei tag CODE

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    140
    scusa ma non ho capito, quali sono i nomi dei campi tra virgolette?
    "titolo" o '%"&titolo&"%' ?
    che significa Scrivi le query sul forum servendoti dei tag CODE?
    scusa l'ignoranza ma non è che potresti postarmi il codice modificato correttamente forse facciamo prima
    grazie

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    "titolo" è il tuo nome di campi mentre '%"&titolo&"%' è il vaore che cerchi all'interno del primo.
    Il nome di campo va scritto senza virgolette, infatti nella prima query che avevi fatto nel primo messaggio non c'erano... Da dove sono uscite??

    Quando scrivi un messaggio hai dei pulsanti sopra la textarea in cui scrivi. Uno di questi è CODE serve a racchiudere le parti di codice che scrivi in modo che sia più comprensibile.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    140
    si, scusa avevo fatto delle prove ora le ho tolte il mio codice adesso è questo:

    sql="select * from tablibri where titolo
    like '%"&titolo&"%' and autore like '%"&autore&"%'
    and cat like '%"&cat&"%' and editrice like '%"&ed&"%'"

    e mi da questo errore:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0409)
    Costante String senza terminazione
    /Day 07/TMP4dx7wqxzz3.asp, line 25, column 40
    sql="select * from tablibri where titolo

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ok ma...
    Scrivi la query tutta su una riga e usa il tag CODE altrimenti non posso aiutarti!

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    140
    sarò imbranato ma come si usa sto' code? me ne incolla solo un pezzetto questo:

    codice:
    <% rem


    in ogni caso eccola completa (e grazie della tua pazienza)

    <% rem

    titolo=request.form("titolo")

    autore=request.form("autore")

    cat=request.form("cat")

    ed=request.form("editrice")

    if titolo="" then titolo="%"
    if autore="" then autore="%"
    if cat="tutte" then cat="%"
    if ed="tutte" then ed="%"
    sql="select * from tablibri where titolo
    like '%"&titolo&"%' and autore like '%"&autore&"%'
    and cat like '%"&cat&"%' and editrice like '%"&ed&"%'"
    Set OBJdbConnection =
    Server.CreateObject("ADODB.Connection")
    OBJdbConnection.Open"driver={Microsoft Access Driver (*.mdb)}; dbq=c:\inetpub\wwwroot\libri.mdb"
    Set RS=OBJdbConnection.Execute(sql)%>

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi arrendo!!!!!
    Scrivi tutto il tuo codice dentro la textarea in risposta al messaggio.
    Seleziona tutto lcodice scritto e poi premi CODE e Ok.

    Prova!

    Roby

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.