Den variable du sætter ind (StartD) er ikke formateret korrekt som en dato? Jeg kender ikke meget til access, men ville tro datoer skal skrives som yyyy-mm-dd.
davidfossil >> Er JET ikke bare et mellemlag, som kan skaber forbindelse til mange programmer/databaser (f.eks Access, Excel og MS-SQL)??
quarkb >> Hvilken type er StartDato gemt som (Tekst eller Datotype)?? Det mærkelige er at det er "Order by StartDato" der åbentbart fejler. Hvad sker der hvis du fjerner WHERE delen, og kun har "Order by StartDato". Fejler den så også??
StartDato er et datofelt, hvis jeg fjerne WHERE delen, sorter den ok efter StartDato, men så får jeg felter med fra før StartD StartD er sat til = date
Så de virker enkeltvis, men ikke sammen?? Det har jeg aldrig hørt om før. Prøv lige at udskrive sql'en inden du bruger den. sql = "SELECT TOP 1 * FROM [Aktivitetskalender] WHERE StartDato > #" & StartD & "# Order by StartDato" response.write sql rs.Open sql, conn, 3,3
Der skal måske en response.end ind imellem, for at du kan komme til at se linjen.
Det er pga dato formatet (som davidfossil også var inde på i hans første post). Access tager nemlig datoformatet mm-dd-yyyy eller hvis man er heldig yyyy-mm-dd. Du skal derfor have konverteret dine ASP datoer, når du skal bruge dem i SQL. Der bruger jeg denne funktion:
Function ConvertToSqlDate(dato) dim SQLYear,SQLMonth,SQLDay SQLYear = Year(dato) SQLMonth = Month(dato) SQLDay = Day(dato) if SQLDay<10 then SQLDay = 0&SQLDay end if if SQLMonth<10 then SQLMonth = 0&SQLMonth end if ConvertToSqlDate = SQLMonth&"-"&SQLDay&"-"&SQLYear End Function
sql = "SELECT TOP 1 * FROM [Aktivitetskalender] WHERE StartDato > #" & ConvertToSqlDate(StartD) & "# Order by StartDato"
Det er korrekt, men du brugte mere tid på at hlæpe mig til ende så derfor der det dig som modtager point
Synes godt om
Ny brugerNybegynder
Din løsning...
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.