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

    problemi con costruzione string sql

    premetto che sono alle prime armi e spero di essere chiaro.


    inizialmente avevo:

    sqlString= "SELECT * FROM oggetti WHERE tipologia ='" & vartipo & "'AND colore ='" & varcolore & "'ORDER BY lunghezza"
    e tutto funzionava.
    Poi ho aggiunto una variabile numerica nominata varp5 (che assume valore pari a 0 o -1) e tutto si è bloccato:

    la nuova stringa è la sottostante:
    sqlString= "SELECT * FROM oggetti WHERE tipologia ='" & vartipo & "'AND colore ='" & varcolore & "'AND p5 <='"&varp5&"' ORDER BY lunghezza"

    l'errore è il seguente:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    ______
    informazioni supplementari:
    tutto funziona se anziche inserire la variabile '"&varp5&"' metto il valore numerico corrispondente:
    sqlString= "SELECT * FROM oggetti WHERE tipologia ='" & vartipo & "'AND colore='" & varcolore & "'AND p5 <=0 ORDER BY lunghezza

    inoltre il valore della variabile stampato tramite 'Response.Write è corretto.

    Grazie a chiunque mi risponda.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    ...p5 <="&varp5&"...
    Roby

  3. #3
    lucaluca, ricorda che i parametri numerici NON vanno tra apici

  4. #4
    stampa la query prima di eseguirla e vedi che ti esce

    response.write sqlString

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.