webForumDet fria alternativet

Kolla om lägenheten är bokad del2

Databaser & SQL

2 svar · 227 visningar · startad av mikul

Medlem sedan aug. 20013 824 inlägg
Frågan#1

Hej!
Jag vill kolla om det finns någon bokning av på en lägenhet mellan två datum.

Jag skulle vilja ha det ungefär så här:

sql = "SELECT * FROM ApartmentBooking WHERE EXISTS (select * from ApartmentBooking where "&_ 
  "startdate between #" & cDate(fromdate) & "#  and #" & cDate(todate) & "# and "&_
  "AND Rel_ApartmentNO = "& request.QueryString("checkApartment") &") OR EXISTS "&_ 
  "(select * from ApartmentBooking where "&_ 
  "startdate between #" & cDate(fromdate) & "#  and #" & cDate(todate) & "# and "&_
  "AND Rel_ApartmentNO = "& request.QueryString("checkApartment") &")"

Men det funkar inte :( Får felmeddelandet:

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error. in query expression
'EXISTS (select * from ApartmentBooking where startdate between #2003-12-12# and #2003-12-17# and AND Rel_ApartmentNO = 23) OR EXISTS (select * from ApartmentBooking where startdate between #2003-12-12# and #2003-12-17# and AND Rel_ApartmentNO = 23)'.

/webbdesign/europeanvillage/bib/apartments.asp, line 47

Hur skall jag gå tillväga för att få det som jag vill? :q

Medlem sedan dec. 200012 464 inlägg
#2

Jag förmodar att det finns en kolumns som heter endDate också.

sql = "SELECT * FROM ApartmentBooking " & _
" WHERE Rel_ApartmentNO = " & request.QueryString("checkApartment") & _
" and ( #" & fromdate & "# between startDate and endDate " & _
" or #" & toDate & "# between startDate and endDate )"

Du har ett where för mycket i din kod.

Medlem sedan aug. 20013 824 inlägg
#3

Tack så mycket! Nu funkar det finfint :)

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)