C#, SQL, DateTime problemer
Jeg laver en ASP.NET side og bruger C# som kodesprog. Derudover forbinder jeg til en Access database. Siden kan ses på http://www.shomen.dk . Mit problem er:Jeg laver et system der tilpasser en SQL-sætning alt efter brugerens valg i nogle drop-down bokse. En af boksene hedder "Periode" og giver mulighed for, at vælge hvor lang tid tilbage søgningen skal køre. Man kan vælge "Day", "Week", "Month", "Year" og "Full period". Problemer opstår når man vælger "Week". SQL sætningen ser som sådan fin ud, og jeg har ikke skrevet forkert i koden. Jeg benytter et switch statement, der ser sådan ud:
case "Week":dateTime = dateTime.Subtract(TimeSpan.FromDays(7)); sql+=("DTG > #"+dateTime.ToString()+"#");break;
Det samme gør jeg med "Day" "Month" osv. og det virker helt fint. Jeg ved dog ikke om det er tilfældigt at dette virker, men at det bare er med ugen at jeg ser problemet. Det har ikke noget at gøre med foranstillede nuller, da både SQL-sætningen og Databasen skriver fx "09-06-2003" og ikke "9-6-2003". Søgningen på "Week" giver simpelthen bare ikke noget resultat. Hvad kan der være galt?