Är ute efter att hämta aktiviteten baserad på datum och tiden.
2003-03-06, 18:00, SIMMA
2003-03-07, 19:00, GÅ
Vill visa nästkommande aktivitet fram tills att den har passerat. Typ klockan är 17:00 6/3 vilket visar informationen SIMMA, men klockan 18:01 så skall informationen visa GÅ framtills nästa aktivitet eller tills att det inte finns någon akivitet och visa informationen typ "Har inga planer."
[1]
SQL = "SELECT * FROM databasen WHERE (DATUM='" & Date() & "' AND TID>'" & Time() & "') OR DATUM>'" & Date() & "' ORDER BY DATUM, TID"
Set RS = Connect.Execute(SQL)
If NOT RS.EOF Then
Do Until RS.EOF
Response.Write RS("datum") & ", " & RS("TID") & ", " & RS("AKTIVITET") & "<br>"
RS.MoveNext
Loop
Else
Response.Write "Har inga planer."
End If
Set RS = Nothing
[/1]
Här är alltså DATUM och TID strängar.
Har säkert precis som vanlig när jag skriver nåt här krånglat till det ovanligt mycket :birp
Vore tacksam om du kunde förklara vad jag satt fel.
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/test.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM TEST WHERE (DATUM='" & Date() & "' AND TID>'" & Time() & "') OR DATUM>'" & Date() & "' ORDER BY DATUM, TID"
Set RS = Connect.Execute(SQL)
If NOT RS.EOF Then
Do Until RS.EOF
Response.Write RS("datum") & ", " & RS("TID") & ", " & RS("AKTIVITET") & "<br>"
RS.MoveNext
Loop
Else
Response.Write "Har inga planer."
End If
Set RS = Nothing
%>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/test.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM TEST WHERE [b]([/b]DATUM='" & Date() & "' AND TID>'" & Time() & "') OR DATUM>'" & Date() & "' ORDER BY DATUM, TID"
Set RS = Connect.Execute(SQL)
If NOT RS.EOF Then
Do Until RS.EOF
Response.Write RS("datum") & ", " & RS("TID") & ", " & RS("AKTIVITET") & "<br>"
RS.MoveNext
Loop
Else
Response.Write "Har inga planer."
End If
Set RS = Nothing
%>
hör den tjockmarkerade prantesen verkligen hemma där??? den ligger i select satsen, efter where o innan datum
får du inget felmedelande? har du stavat rätt på tabellnamn? stora och små bokstäver?
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/ubk/test/tid.asp, line 10
Tabellnamnet är rätt, men osäker på stora och små bokstäver. Skall titta.
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'DATUM=2003-03-04 AND TID>01:16:44 OR DATUM>2003-03-04'.
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'DATUM=2003-03-04 AND TID>01:16:44 OR DATUM>2003-03-04'.
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/test.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
datum = date
tid = time
SQL = "SELECT * FROM TEST WHERE (DATUM="&datum&" AND TID > ="&tid&") OR DATUM > ="&datum&" ORDER BY datum, tid"
Set RS = Connect.Execute(SQL)
If NOT RS.EOF Then
Do Until RS.EOF
Response.Write RS("datum") & ", " & RS("TID") & ", " & RS("AKTIVITET") & "<br>"
RS.MoveNext
Loop
Else
Response.Write "Har inga planer."
End If
Set RS = Nothing
%>
om inte den fungerar så kan det hända aatt denna fungerar.. annars får du vänta tills dem riktiga guruna vaknar imorn o kan hjälpa dej!
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../db/test.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
datum = date
tid = time
SQL = "SELECT * FROM TEST WHERE (DATUM='"&datum&"' AND TID > ='"&tid&"') OR DATUM > ='"&datum&"' ORDER BY datum, tid"
Set RS = Connect.Execute(SQL)
If NOT RS.EOF Then
Do Until RS.EOF
Response.Write RS("datum") & ", " & RS("TID") & ", " & RS("AKTIVITET") & "<br>"
RS.MoveNext
Loop
Else
Response.Write "Har inga planer."
End If
Set RS = Nothing
%>
jag väntar på ett besked om inget av dem fungerar sover jag, om det fungerar sover jag iaf.. vill bara veta om det gick eller inte :P