webForumDet fria alternativet

problem med en SQL-sats på en asp-sida

ASPur ASP

4 svar · 295 visningar · startad av rollo

rolloMedlem sedan aug. 2001203 inlägg
#1

Hej!

Har skapat en typ av kalender på vårt intranät där man kan lägga in viktiga dagar etc.

Det verkar nu som om den inte funkar riktigt ordentligt.

Tanken är att man skall kunna fylla i ett från och ett till datum och sedan visas bara de "viktiga dagar" som är aktuella, dvs pågår eller är kommande.

Min select-sats är nedan och jag har upptäckt att när start datumet är gårdagens datum, eller ännu äldre, så "crashar" sidan med följande felmeddelande:
Error Type:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.

	tmp_datum = date
	tmp_ar = year(date)

	SQL5 = "SELECT * FROM viktiga_dagar WHERE fran >= '"& tmp_datum &"'"
	SQL5 = SQL5 &" OR till > '"& tmp_datum &"'"
	SQL5 = SQL5 &" AND ar >= "&tmp_ar 
	SQL5 = SQL5 &" ORDER BY ar, t_id, fran"

Det var dock som om det är från datumet som spökar. Har suttit ett tag nu och inte lyckats fixa det.

Hur skall man skriva SQL-satsen??

rollo

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Skriv ut värdet av SQL5 och posta det.

Ange vilka datatyper de olika kolumnerna har.

rolloMedlem sedan aug. 2001203 inlägg
#3

SQL5 = SELECT * FROM viktiga_dagar WHERE fran >= '2004-08-11' OR till > '2004-08-11' AND ar >= 2004 ORDER BY ar, t_id, fran

Datatyperna för fälten är följande;
fran, till samt ar är alla text fält.

Kanske skulle vara läge att ändra dem till datum?

Kan även säga att databasen är en Access-databas

rollo

MickeeMedlem sedan sep. 20002 inlägg
#4

Eftersom Ar är ett textfält måste du ha fnuttar ' även där.

rolloMedlem sedan aug. 2001203 inlägg
#5

ibland ser man inte skogen för alla träden!

Tack Mickee!

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)