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

    Problema incompatibilità dati

    Salve a tutti, sto creando una piccola applicazione asp. quando devo modificare dei dati recupero l'id tramite querystring ma quando lo confronto nella query mi genera errore.
    Vi posto un pò di codice per farvi capire meglio.

    codice:
    dim IDcapt
    IDcapt = request.QueryString("id")
    
    'connessione al db
    Set Conn = Server.CreateObject("ADODB.Connection") 
    
    strConn = "driver={Microsoft Access Driver (*.mdb)}; " 
    strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/rubrica.mdb") 
    Conn.Open (strConn)
    
    Sql = "SELECT * FROM rubrica WHERE id="'&IDcapt&'" "
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open Sql, conn, 3, 3
    L'errore è:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    /rubrica/Modifica.asp, line 37


    Potreste darmi una mano a capire come dichiarere l'idcapt?

    grazie Francesco

  2. #2
    Scusatemi ma sarà l'ora tarda....

    Comunque non avevo notato che nella query avevo messo gli apici nel confronto. Quindi si creava una incongruenza tra i dati.
    la query giusta è:

    codice:
    Sql = "SELECT * FROM rubrica WHERE id=" &IDcapt& " "
    Grazie comunque a tutti 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.