webForumDet fria alternativet

Lite frågor/funderingar kring datum

ASPur ASP

7 svar · 149 visningar · startad av Känning

Medlem sedan jan. 2003252 inlägg
Frågan#1

Hej

Jag håller på att bygga en databas där jag stoppar in datum med hjälp av =date()

Sedan vill jag lista ut alla poster för just en datum, men jag får inte det rätt

Jag änvänder mig av default.asp?path=datum&datum=2003-03-22 för att hämta datum.

Fan detta var dåligt skrivet av mig, men jag hoppas att någon kan hjälpa mig.

Medlem sedan apr. 2001246 inlägg
#2

som sql när du hämtar ut posterna:
select * from tabell where datum = '" & request("datum") & "'"

Medlem sedan jan. 2003252 inlägg
#3

Jag har det så här:

<%
datum = Request.QueryString("datum")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("spel.mdb")&";"

SQL = "select * from spel where datum = '" & datum & "' order by ID DESC"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
%>

Medlem sedan apr. 2001246 inlägg
#4

Vad är det som är fel?

Medlem sedan jan. 2003252 inlägg
#5

Jag är en pajas på att förklara

Så här ligger det till

jag har denna koden:

<%
datum = Request.QueryString("datum")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("spel.mdb")&";"

SQL = "select * from spel where datum = '" & datum & "' order by ID DESC"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
%>

Och jag vill alltså ha ut alla poster från idag till exempel, så skriver jag

https://www.kdsafa.se/default.asp?path=datum&datum=2003-03-22

Det funkar med andra fält i databasen men inte med datum, gör jag ngt fel eller?

Jag får detta felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/speltest/datum.asp, line 11

och linje 11 är:
rs.Open sql, conn, 3, 3

Medlem sedan jan. 20032 285 inlägg
#6
SQL = "select * from spel where datum = #" & datum & "# order by ID DESC"

Om kolumnen du har datumen i är av typen datum.

Medlem sedan apr. 2001246 inlägg
#7

Glömde att fråga om du körde access... Sebbes kod borde fungera

Medlem sedan jan. 2003252 inlägg
#8

Tack för hjälpen :D

Nu funkar det, jag kör Access och efter att jag ändrade till Sebbes kod så funkar det, tack så mycket.

135 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)