Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    variabile in stringa SQL

    cia a tutti.
    ieri avevo avuto un problema con una stringa sql che grazie al forum è stato risolto.
    adesso si è aggiunto però un altro problema che non credo essere troppo complesso ma non riesco a risolvere.

    la stringa in questione è la seguente:

    sql = "SELECT * FROM(mansioni INNER JOIN anagrafica ON mansioni.id=anagrafica.id) INNER JOIN telefoni ON
    mansioni.id=telefoni.id WHERE mansioni.mansione = '&val&' "

    il problema è che la variabile val non viene riconosciuta.
    se inserisco il valore direttamente nella stringa tutto ok ma se devo recuperarne il valore dalla variabile, nulla.
    ora ho provato a cambiare in diversi modi la sintassi ma al più mi da un errore di operatore mancante.
    per la precisione ho provato:

    '"&val"'
    "'&val'"
    '&val&'
    "&val"
    '"val"'
    "'val'"

    ma niente.
    se qualcuno potesse dirmi dove sbaglio gliene sarei davvero grato.
    ciao e grazie in anticipo

  2. #2
    mansioni.mansione = '" & val &"'"


  3. #3
    purtroppo non va.
    mi ritorna il seguente errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella stringa nell'espressione della query 'mansioni.mansione = ACCUMULATORISTA ''.

  4. #4
    ma mansioni.mansione è una stringa vero??
    in questo caso è così

    sql = "SELECT * FROM(mansioni INNER JOIN anagrafica ON mansioni.id=anagrafica.id) INNER JOIN telefoni ON
    mansioni.id=telefoni.id WHERE mansioni.mansione = "'&val&"'"

    altrimenti se è un numerico devi togliere gli apici

  5. #5
    il record è testo ma provando la stringa che mi hai inviato l'errore diventa:

    Errore di compilazione di Microsoft VBScript (0x800A0409)
    Costante String senza terminazione
    /result_mansione.asp, line 57, column 104
    sql = "SELECT * FROM(mansioni INNER JOIN anagrafica ON mansioni.id=anagrafica.id) INNER JOIN telefoni ON
    -------------------------------------------------------------------------------------------------------^

  6. #6
    in più il valore che prendo dalla variabile (che viene da un form) è corretto perchè utilizzando un response.write(val) mi stampa a video il valore esatto.

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.