Søren Lundfald skrev:
>> sql =" select * LEFT("news",100) where Datediff('d', dato,
>> Now) <= 2 order by id desc"
>
> Fjern mellemrum mellem " select
Betyder næppe noget.
> Du mangler også at angive tabellens navn samt FROM statement.
Det er til gengæld væsentligt.
> Du kan ikke bruge '<='.
Jo da.
> Brug i stedet <3 så får du alle poster
> hvor Datediff er lig 2 samt mindre end 2
Det er selvfølgelig også en mulighed. I det aktuelle tilfælde er
der ikke forskel, men hvis der sammenlignes med værdier der ikke er
heltal kan man ikke omskrive <= eller >= til en tilsvarende <
eller >
> sql ="select LEFT("news",100) FROM tblNavn where Datediff('d',
> dato, Now) <3 order by id desc"
Ovenstående sætning har stadig en fejl eftersom "news" står i
anførselstegn. Feltnavne skal ikke stå i anførselstegn og selv hvis
de skulle ville ovenstående linje blot give en asp-fejl på grund af
ugyldig strengsammensætning.
Prøv med:
sql = "SELECT Left(news, 100) As News FROM tblNavn WHERE
DateDiff('d', dato, Now) <= 2 ORDER BY id DESC"
"As News"-tilføjelsen gør at man kan referere til feltet i
recordsettet med rs("news")
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html