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

    Dati non corrispondenti [era: Cerco disperatamente aiuto]

    Salve a tutti,
    la fuzione di seguito riportata mi genera il seguente errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio.
    /FORMAZIONE/CdaM.asp, line 15


    Qualcuno può aiutarmi?

    C'è un'altra cosa..
    questa funzione mi dovrebbe scrivere il dato in una textbox.
    Volendo complicare le cose io vorrei invece creare una tabella e abbinare la funzione ad una finestrella pop-up stile cerca ma con i tasti inserisci e fine così da cercare n valori e per ognuno man mano che si trovano inserirli nella riga successiva della tabella.
    Poco chiaro?se qualcuno è interessato ben lieto di mettermi in contatto per spiegare meglio.

    <%
    public function CalcolaCGdaMATRICOLA(matricola)

    Dim oRs, oConn, sql
    set oConn = server.CreateObject("ADODB.Connection")
    oConn.open "Driver={Microsoft Access Driver (*.mdb)};Dbq=d:\db\anagrafica.mdb;Uid=Admin;Pwd=;"

    'oConn.open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= D:/db/anagrafica.mdb")

    set oRs = server.CreateObject("ADODB.Recordset")

    sql = "SELECT * from anagrafica where matricola = '" & matricola & "'"
    oRs.open sql, oConn

    if not oRs.EOF and not oRs.BOF then
    while not oRs.EOF
    CalcolaCGdaMATRICOLA = oRs.fields("cognome")
    oRs.movenext
    wend
    end if
    oRs.close
    set oRs = nothing

    oConn.close
    set oConn = nothing

    end function
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Ma il regolamento qualcuno lo legge ogni tanto?
    2) Hai usato il motore di ricerca del forum per vedere se quacuno ha mai avuto il tuo stesso problema?
    3) Quale sarebbe la linea 15?

    Roby

  3. #3
    presumo che la rigna 15 sia la query...
    il campo matricola è numerico?
    se si prova :

    codice:
    sql = "SELECT * from anagrafica where matricola = + matricola 
    oRs.open sql, oConn
    http://www.raffygio.com

  4. #4
    Originariamente inviato da Roby_72
    1) Ma il regolamento qualcuno lo legge ogni tanto?
    2) Hai usato il motore di ricerca del forum per vedere se quacuno ha mai avuto il tuo stesso problema?
    3) Quale sarebbe la linea 15?

    Roby
    alza la manina...io lo so io lo so!!

    1) NO
    2) NO
    3) Quella tra la 14 e la 16

    :maLOL:

    codice:
    sql = "SELECT * from anagrafica where matricola = "& matricola
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Non ho cercato nel motore perchè non saprei dove cercare... non ho mai programmato in vita mia e mi ci sto avvicinando adesso.
    La linea 15 è questa:

    oRs.open sql, oConn

    Mi scuso se il problema è già stato trattato ma ti ripeto mi sono iscritto al forum per chiedere aiuto da pochissimoe mi premeva più cercare una risposta rapida anche perchè (colpa mia) ho l'adsl di alice a 2 euro l'ora e cercare a volte costa molto....

  6. #6
    la ricerca molto spesso è più veloce perchè ci sono già le risposte...
    se non sai cosa cercare non sapendo nè leggere nè scrivere cerca il testo dell'errore che ti restituisce il server
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  7. #7
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Comunque togli gli apici singoli dalla query...
    Buji

  8. #8
    togliendo gli apici ottengo questo:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'matricola ='.
    /formazione/CdaM.asp, line 15

  9. #9
    beh a occhio direi che la variabile matricola non è valorizzata
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  10. #10
    la variabile è valorizzata perchè il valore lo immetto io.
    ho notato però che mettendo = + matricola effettivamente un cognome lo tira fuori solo che è sempre lo stesso qualunque sia il valore.

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.