/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Fejl ang. left funktionen!
Fra : Thomas Brejner


Dato : 22-04-03 19:34

hvad er fejlen i denne lille left funktion
sql =" select * LEFT("news",100) where Datediff('d', dato, Now)
<= 2 order by id desc"

Fejlmedelelse den viser slet ikke noget!
Mvh Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Søren Lundfald (22-04-2003)
Kommentar
Fra : Søren Lundfald


Dato : 22-04-03 19:46

"Thomas Brejner" <brejner@worldbots.dk> skrev i en meddelelse
news:b841uf$f3v$1@sunsite.dk...
> hvad er fejlen i denne lille left funktion
> sql =" select * LEFT("news",100) where Datediff('d', dato, Now)
> <= 2 order by id desc"

Fjern mellemrum mellem " select
Du mangler også at angive tabellens navn samt FROM statement.
Du kan ikke bruge '<='. Brug i stedet <3 så får du alle poster hvor Datediff
er lig 2 samt mindre end 2

sql ="select LEFT("news",100) FROM tblNavn where Datediff('d', dato, Now) <3
order by id desc"

Mvh
Lundfald



Jens Gyldenkærne Cla~ (22-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-04-03 20:35

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

Torben Brandt (22-04-2003)
Kommentar
Fra : Torben Brandt


Dato : 22-04-03 20:29

Thomas Brejner wrote:
> hvad er fejlen i denne lille left funktion
> sql =" select * LEFT("news",100) where Datediff('d', dato, Now)
-------^ start på streng
-----------------------^ slut på streng

> <= 2 order by id desc"
>
> Fejlmedelelse den viser slet ikke noget!

Hmm, er det rigtigt. Burde der ikke komme en fejl i retning af "Expected
end of statement", når du afslutter strengen...

Prøv i stedet med:
sql = "select LEFT(news, 100) FROM tabelnavn
-------------------^--^-------^^^^^^^^^^^^^^
where Datediff('d', dato, Now) <= 2 order by id desc"

Håber du kan forstå mine "streger" :)
mvh Torben


Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste