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

    Select su Database in access con campo numerico e campo di tipo testo

    Ciao a tutti ,

    devo fare una select su un database in access avendo un campo di tipo numerico e un'altro di tipo testo.

    La select e' la seguente :

    SQL="SELECT C54, C55, C77, C89 FROM INDICE where ID_C3=" & Rif(0) & "AND Z32='" & Rif(1) "'"


    dove' che sbaglio ?

    Grazie
    www.mediashopcenter.com
    www.linservicecomputer.it

  2. #2
    Ad occhio non sbagli, ma:

    1. ho inserito degli spazi nelle condizioni:

    SQL="SELECT C54, C55, C77, C89 FROM INDICE where ID_C3 = " & Rif(0) & " AND Z32 = '" & Rif(1) "'"

    cosi è semplicemente più ordinata, e comunque nella condizione ID_C3 il risultato era, ad esempio:

    ID_C3=1AND ...

    quindi vedeva 1AND come valore invece di 1;

    2. cosa restituisce Rif(0) ???

    3. esattamente che errore ricevi?

  3. #3
    mi da errore 500, penso sia dovuto alla sintassi.

    rif(0) e un campo di input type.

    ora provo la sintassi e ti faccio sapere

    grazie

  4. #4
    errore 500 l'avevo capito
    esattamente quale? disabilita sul browser la visualizzazione dei messaggi brevi:
    http://www.aspcenter.net/articoli/47.asp

    rif(0) non importa che sia un campo input, voglio sapere dentro cosa ci viene scritto e che controlli hai impostato per verificare che non ci vengano scritti dati che ti fanno andare in errore

    in ogni caso gestiscili gli errori!
    es. http://www.aspcenter.net/articoli/19.asp

    ps. perdonami se ti ho dato dei link, ma si fa prima che scrivere ex-novo le cose!

  5. #5
    l'errore è il seguente :

    Microsoft VBScript compilation error '800a0401'

    Expected end of statement

    /0016/test/IT/rif.asp, line 12

    SQL="SELECT * FROM INDICE where ID_Z3 = " & Rif(0) & " AND Z56 = '" & Rif(1) "'"
    -----------------------------------------------------------------------------^


    tutto il codice della pagina è:

    -------------------------------------------------------------------------------
    <HTML>
    <BODY>
    Riferimento=Request.Form("Riferimento")
    Rif=Split(Riferimento, "/")
    Dir=Server.MapPath("/md.mdb")
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" & Dir )

    SQL="SELECT * FROM INDICE where ID_Z3 = " & Rif(0) & " AND Z56 = '" & Rif(1) "'"
    Set objrs=objconn.execute(SQL)

    If not objrs.EOF then
    Response.Write "<TABLE BORDER=1><TR>"
    while not objrs.EOF
    Response.Write "<TD>" & objrs("Z4") & "</TD>"
    Response.Write "<TD>" & objrs("Z5") & "</TD>"
    Response.Write "<TD>" & objrs("Z6") & "</TD>"
    objrs.Movenext
    Wend
    Response.Write "</TABLE>"
    Else
    Response.Write ("Nessun record trovato!")
    End if
    %>
    </BODY>
    </HTML>

  6. #6
    manca una &

    SQL = "SELECT * FROM INDICE where ID_Z3 = " & Rif(0) & " AND Z56 = '" & Rif(1) & "'"

    fammi sapere!

  7. #7
    perfetto, ora unziona correttamente, se anche hai bisogno non esitare a farmi domande

  8. #8
    bene!

    sei gentile, se avrò bisogno approfitterò, grazie

    ciao!

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.