Errore SQL

di il
1 risposte

Errore SQL

Buongiorno,
sto sviluppando una semplice agenda degli appuntamenti. Sul prendere un Nuovo Appuntamento voglio evitare il fatto che esso venga sovrapposto ad uno già esistente. Per farlo ho scritto la seguente query :

strSQL = "SELECT " & _
"StartTime, " & _
"EndTime, " & _
"ID_App, " & _
"Notes, * " & _
"FROM plandb " & _
"WHERE Risorsa= " & Risorsa & " AND" & _
" StartTime >= " & StartTime & " AND" & _
" EndTime <= " & EndTime

Dove Risorsa è un numero rappresentante l'ID dell'operatore mentre
StartTime ed EndTime sono l'inizio e fine appuntamento (in formato data + ora).

L'errore che mi da è "Errore di sintassi (operatore mancante) nella query Risorsa = 0 AND
StartTime = 23/04/2013 10:30:00 AND EndTime = 23/04/2013 10:50:00".

Dove sbaglio? Evidentemente i dati li prende!

1 Risposte

  • Re: Errore SQL

    La cosa è abbastanza semplice, ti basta verificare che:
    
    DataOraInizioNUOVO>DataOraInizioEsistente AND
    DataOraFineNUOVO<DataOraInizoEsistente
    Se soddisfa questo controllo NON SI SOVRAPPONE a nessun appuntamento esistente.
Devi accedere o registrarti per scrivere nel forum
1 risposte