Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Un piccolo quesito

  1. #1

    Un piccolo quesito

    Salve.
    Ho un piccolo rompicapo, che sarà pure una scemenza ma mi sono impuntato e non riesco ad andare avanti.

    Ho un database ACCESS ed una delle tabelle è dedicata alla iscrizione ad un sito.
    Poiché gestisco la confingurazione con un file in disparte, che prevede il porting in SQL Server, mi ritrovo con questa query in una pagina di amministrazione:

    (ho accorciato di molto il codice per semplificarlo)
    codice:
    sSQL = "UPDATE registrazione SET nome='" & sNome & "', cognome='" & sCognome & "'"
    			
    IF Len(Trim(sDataScadenza)) > 0 THEN
    	IF Session("MSSQL") THEN
    		sSQL = sSQL & ", datascadenza='" & sDataScadenza & "'"
    	ELSE
    		sSQL = sSQL & ", datascadenza=#" & sDataScadenza & "#"
    	END IF
    END IF
    
    sSQL = sSQL & " WHERE ID=" & IDutente
    Da considerare che il field 'datascadenza' è di tipo "data/ora" (Senza Time).
    Ora finché l'amministratore non va a cambiare la data di scandenza, tutto va liscio. Ma dovendo cancellare la data di scadenza dell'account, mi da errore di DATA MISMATCH IN QUERY EXPRESSION.
    Sarà pure una cretinata, ma non ci arrivo.
    Qualcuno mi può dare una dritta ??

  2. #2
    fatti stampare la query e vedi che cosa succede, prob sbagli a costruire l'sql o la sintassi all'interno...magari sbagli il formato di data...prova
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Grazie per la risposta.

    Non ci crederai, ma guarda come ho risolto:
    codice:
    IF Len(Trim(sDataScadenza)) = 0 THEN
    	sSQL = sSQL & ", datascadenza=NULL"
    ELSE
    	sSQL = sSQL & ", datascadenza='" & sDataScadenza & "'"
    END IF
    Ti saluto

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.