20. august 2004 - 22:17Der er
9 kommentarer og 1 løsning
funktion der kun skal kigge i acces-dben
Hej... jeg er ved at lave en kalender, hvor jeg skal bruge en funktion hvor jeg kun skal kigge i databasen, men jeg kan ikke få det til at virke.
det er sådan at jeg har en dato, der bliver generet på siden, på formen: dd-mm-åååå og to dato i access databasen på samme form:
Jeg havde så tænkt at jeg for hver dag i måneden skulle "Se" om der var noget i databasen.
havde tænkt på følgende:
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM kalender where bid = '"& session("netid") &"' and ((fradato <= #"& dtmCurDate &"# and #"& dtmCurDate &"# <= tildato) or fradato = #"& dtmCurDate &"#)" Response.write strSQL rs.Open strSQL, strDSN, 1 if not rs.EOF then response.write "test" end if rs.Close Set rs = Nothing
Men det virker ikke rigtig... er der nogen der kan hjælpe?
Hvis dtmCurDate har formatet dd-mm-åååå skal det laves om til enten mm-dd-åååå eller åååå-mm-dd da det er krævet via SQL. HVis man bruge DK format vil en bytte rundt på dag og måned.
Du kan formatere det med Year, Month og Dat funktionerne
Set rs = Server.CreateObject("ADODB.RecordSet") datoStr= Year(dtmCurDate) &"-"& Month(dtmCurDate) &"-"& Day(dtmCurDate) strSQL = "SELECT * FROM kalender where bid = '"& session("netid") &"' and ((fradato <= #"& datoStr &"# and #"& datoStr &"# <= tildato) or fradato = #"& datoStr &"#)" Response.write strSQL rs.Open strSQL, strDSN, 1
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM kalender where bid = '"& session("netid") &"' and ((fradato <= #"& ConvertToSqlDate(dtmCurDate) &"# and #"& ConvertToSqlDate(dtmCurDate) &"# <= tildato) or fradato = #"& ConvertToSqlDate(dtmCurDate) &"#)" Response.write strSQL rs.Open strSQL, strDSN, 1 if not rs.EOF then response.write ConvertToSqlDate(dtmCurDate) end if rs.Close Set rs = Nothing
SQL-udskrift: SELECT * FROM kalender where bid = '1' and ((fradato <= #01/08/2004# and #01/08/2004# <= tildato) or fradato = #01/08/2004#)
Fejl: ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
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.