Hej.
Jag håller på ett program som man ska kunna boka tider i. Mitt problem är att det inte ska kunna gå och boka tider som redan är bokade.
Tiderna är sparade som smalldatetime(2004-03-03 15:30:00). Jag använder mig bara av halvtimmar dvs 15:00, 15:30, 16:00 osv. Tiderna är uppdelade så för att de ska kunna väljas i DropDownList och inte vara för många.
Jag tänkte att jag skulle använda mig av två SQLsatser, en för att kontrollera starttiden och en för sluttiden:
SELECT COUNT(*) FROM Tbl WHERE '2004-03-01 09:00:00' BETWEEN Starttid AND Sluttid
SELECT COUNT(*) FROM Tbl WHERE '2004-03-01 11:00:00' BETWEEN Starttid AND Sluttid
Starttid och sluttid är det som är lagrat i databasen, '2004-03-01 09:00:00' och '2004-03-01 11:00:00' är de tider som kommer från DropDownListen
Jag har dykt på två problem. Om en bokad tid slutar 10:00 så går det inte att börja en ny tid 10:00 med de SQLsatser jag använder mig av. Det andra är att det går att boka tider som ligger utanför intervallet för en tid. T ex man har bokat 09:00 - 09:30 så går det att boka en tid 08:00 till 10:00.
Någon som har en ide om hur jag skulle kunna lösa det på ett enkelt problem.