Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Caimar
    Registrato dal
    Oct 2007
    Messaggi
    47

    ASP: dati non corrispondenti...

    Salve a tutti..
    grazie a questo forum e specialmente alla pazienza di alcuni di Voi sono riuscito a connettermi ad un DB Access e mostrare a video con una query dei record selezionati con un search (ancora non ci credo cha abbia funzionato... ).

    In sostanza in una pagina inserisco il Codice Fiscale (in una casella di testo), con un pulsante invio i dati alla seconda pagina asp:

    <%
    dim strCF
    strCF = request.form("codicefiscale")
    if strCF <> "" then
    %>
    ......segue il codice html con cui apro una tabella, poi apro la connessione ed arrivo a:

    sql = "SELECT * FROM campo WHERE Cod_fisc=" & strCF

    e qua secondo me c'è il problema perchè nel form inserisco un numero di 16 cifre (il codice fiscale appunto) mentre nella query il "Cod_fisc" che prelevo nel mio file Access è formattato come testo, questo perchè altrimenti mi toglie tutti gli "0" davanti alla prima cifra diversa da "0".
    Se cambio la formattazione sul file Access succede un macello!

    la risposta è:
    Tipi di dati non corrispondenti nell'espressione criterio etc.

    Come posso risolvere?

  2. #2
    se è testo ( ed E' testo) devi usare gli apici nella WHERE...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    sql = "SELECT * FROM campo WHERE Cod_fisc=" & strCF

    va modificata in
    Codice PHP:
    sql "SELECT * FROM campo WHERE Cod_fisc='" strCF "'" 
    Questo perche' essendo un campo di testo, nelle query va posto l'apice (') prima e dopo le variabili.


    Ciao
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  4. #4
    Utente di HTML.it L'avatar di Caimar
    Registrato dal
    Oct 2007
    Messaggi
    47
    Originariamente inviato da saucer
    sql = "SELECT * FROM campo WHERE Cod_fisc=" & strCF

    va modificata in
    Codice PHP:
    sql "SELECT * FROM campo WHERE Cod_fisc='" strCF "'" 
    Questo perche' essendo un campo di testo, nelle query va posto l'apice (') prima e dopo le variabili.


    Ciao
    Funziona!!
    Io avevo provato a mettere i doppi apici (") anche intorno a:
    strCF = " request.form("codicefiscale")" ma non funzionava.....


    Grazie

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.