strSQL = "SELECT kontor FROM meddelelse WHERE startdato <= #" & datoStr & "# AND slutdato >= #" & datoStr & "#"
set rs = Conn.Execute(strSQL) if not (rs.EOF or rs.BOF) then
Response.write"<td width=100% bgcolor=#E0F0E8><font face=Verdana size=1 color=#000000><p align=left>"&rs("kontor")&"</font></td>" end if Conn.Close Set Conn = Nothing %> Desuden vil jeg gerne have indsat en meddelelse hvis recordsettet er tomt.
Jeg har prøvet dette her i stedet for, men det returnerer et tomt recordset selv om startdato=19-01-04 og slutdato=22-01-04. Når jeg udskriver sql'en får jeg
SELECT kontor FROM meddelelse WHERE startdato <= #19-01-04# AND slutdato >= #19-01-04#
Det er sært, for jeg lavede lige et hurtigt mock-up her, med felterne kontor(type:tekst), startdato(type:dato)(værdi:19-01-2004) og slutdato(type:dato)(værdi:22-01-2004), og det virkede fint. Og du er sikker på, at startdato og slutdato er af datatypen?
Du behøver forresten ikke din variabel datoStr - dette her giver det samme:
strSQL = "SELECT kontor FROM meddelelse WHERE startdato <= Date() AND slutdato >= Date()"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.