/ 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
Hent fra DB, hvor dato >= Dato
Fra : Lars Grove Mortensen


Dato : 12-09-02 20:29

Jeg arbejder på et site, hvor der skal være indlæg fra brugerne.
Der skal dog kun vises de indlæg, som er yngre end 30 dage.

Jeg har forsøgt noget med:

Dato = Date - 30
Dato = day(Dato) & "-" & month(Dato) & "-" & year(Dato)

'SQL-streng opbygges
strSQL = "Select * From annoncer Where Dato >= " & Dato & "
Order by Tekst"
Set rs = Conn.Execute(strSQL)


Men så viser den alligevel bare dem alle sammen... Hvad skal man
så finde på?


Jeg håber meget, at der er nogen, der kan/vil hjælpe!

På forhånd mange tak

MVH
Lars G M

--
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

 
 
Jakob Andersen (12-09-2002)
Kommentar
Fra : Jakob Andersen


Dato : 12-09-02 20:36

"Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> Jeg arbejder på et site, hvor der skal være indlæg fra brugerne.
> Der skal dog kun vises de indlæg, som er yngre end 30 dage.
>
> Jeg har forsøgt noget med:
>
> Dato = Date - 30
> Dato = day(Dato) & "-" & month(Dato) & "-" & year(Dato)
>
> 'SQL-streng opbygges
> strSQL = "Select * From annoncer Where Dato >= " & Dato & "
> Order by Tekst"

Afhængig af hvilken database du bruger kunne det være en fordel at kigge på
databasens datediff funktion:

"SELECT <fieldlist> FROM annoncer WHERE DateDiff(day, Dato, GETDATE()) < 30"

Bemærk at ovenstående eksempel er beregnet på MSSQL, hvis du vil have mere
specifik hjælp skal du oplyse hvilken database du bruger. Endvidere kan du
se at jeg har erstattet din * med <fieldlist> hvilket betyder at du skal
skrive navnene på de felter du gør brug af istedet for at bruge * da dette
er en uvane da man oftest trækker mere data ud end nødvendigt.

--
Jakob Andersen



Lars Grove Mortensen (12-09-2002)
Kommentar
Fra : Lars Grove Mortensen


Dato : 12-09-02 21:12

Jeg bruger en Access 2000 database

Det med fieldlist... Hvordan skal sådan én se ud?


På forhånd tak for svar

MVH
Lars G M


-----------------------------------

Jakob Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> "Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> > Jeg arbejder på et site, hvor der skal være indlæg fra brugerne.
> > Der skal dog kun vises de indlæg, som er yngre end 30 dage.
> >
> > Jeg har forsøgt noget med:
> >
> > Dato = Date - 30
> > Dato = day(Dato) & "-" & month(Dato) & "-" & year(Dato)
> >
> > 'SQL-streng opbygges
> > strSQL = "Select * From annoncer Where Dato >= " & Dato & "
> > Order by Tekst"
>
> Afhængig af hvilken database du bruger kunne det være en fordel at kigge på
> databasens datediff funktion:
>
> "SELECT <fieldlist> FROM annoncer WHERE DateDiff(day, Dato, GETDATE()) < 30"
>
> Bemærk at ovenstående eksempel er beregnet på MSSQL, hvis du vil have mere
> specifik hjælp skal du oplyse hvilken database du bruger. Endvidere kan du
> se at jeg har erstattet din * med <fieldlist> hvilket betyder at du skal
> skrive navnene på de felter du gør brug af istedet for at bruge * da dette
> er en uvane da man oftest trækker mere data ud end nødvendigt.
>
> --
> Jakob Andersen
>
>


--
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

Jakob Andersen (12-09-2002)
Kommentar
Fra : Jakob Andersen


Dato : 12-09-02 21:51

"Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> Det med fieldlist... Hvordan skal sådan én se ud?

F.eks:

SELECT Feltnavn1, Feltnavn2, Feltnavn3 FROM <table>;

PS: Det er lettere at finde hoved og hale i dine indlæg hvis du svarer under
det du citerer, se evt. mere på
http://www.usenet.dk/netikette/citatteknik.html

--
Med venlig hilsen
Jakob Andersen



Lars Grove Mortensen (12-09-2002)
Kommentar
Fra : Lars Grove Mortensen


Dato : 12-09-02 21:18

> Afhængig af hvilken database du bruger kunne det være en fordel at kigge på
> databasens datediff funktion:
>
> "SELECT <fieldlist> FROM annoncer WHERE DateDiff(day, Dato, GETDATE()) < 30"
>
>
> --
> Jakob Andersen
>
>


Med denne kode siger den:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Undefined function 'GETDATE' in
expression.


Hvad gør man så?

--
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

Peter Lykkegaard (12-09-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 12-09-02 21:30

Som svar på skriblerier forfattet af Lars Grove Mortensen

> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access Driver] Undefined function
> 'GETDATE' in expression.
>
GetDate er T-SQL (MSSQL)
Brug Date() i stedet i Access

mvh/Peter Lykkegaard



Lars Grove Mortensen (12-09-2002)
Kommentar
Fra : Lars Grove Mortensen


Dato : 12-09-02 21:38

Peter Lykkegaard wrote in
> GetDate er T-SQL (MSSQL)
> Brug Date() i stedet i Access
>
> mvh/Peter Lykkegaard
>

Det virker desværre heller ikke, jeg skrev koden:

"Select * From annoncer Where DateDiff(day, Dato, Date()) < 30"

Og fik error-meddelelsen:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters.
Expected 1.


Hvorfor?... Og hvad gør jeg så?


På forhånd tak for hjælpen!

MVH
Lars

--
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

Jesper Stocholm (12-09-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 12-09-02 21:51

Lars Grove Mortensen wrote in news:alqtuo$14u$1@sunsite.dk:

> Peter Lykkegaard wrote in
>> GetDate er T-SQL (MSSQL)
>> Brug Date() i stedet i Access
>
> Det virker desværre heller ikke, jeg skrev koden:
>
> "Select * From annoncer Where DateDiff(day, Dato, Date()) < 30"
>
> Og fik error-meddelelsen:
>
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
> [Microsoft][ODBC Microsoft Access Driver] Too few parameters.
> Expected 1.

Hvis du prøver at søge på Google efter Datediff, så er det andet
link dette:

http://msdn.microsoft.com/library/en-us/script56/html/vsfctdatediff.asp

Her kan du se, at syntaksen for DateDiff er

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

Prøv at kigge siden igennem og se, hvad det giver. Jeg vil skyde på,
at du skal lavet det noget i retning af dette:

strSQL = "SELECT * FROM Table WHERE DateDiff('d','" & Data & "',Date())"



--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Jakob Andersen (12-09-2002)
Kommentar
Fra : Jakob Andersen


Dato : 12-09-02 21:55

"Lars Grove Mortensen" <lars@grove-mortensen.dk> wrote
> Det virker desværre heller ikke, jeg skrev koden:
> "Select * From annoncer Where DateDiff(day, Dato, Date()) < 30"

Jeg har ikke lige adgang til en Access lige nu og kan ikke helt huske
syntaksen, men måske er det sådan her:

"SELECT <fieldlist> FROM annoncer WHERE DateDiff('d', Dato, Date()) > 30"

--
Jakob Andersen



Lars Grove Mortensen (12-09-2002)
Kommentar
Fra : Lars Grove Mortensen


Dato : 12-09-02 22:03

> Jeg har ikke lige adgang til en Access lige nu og kan ikke helt huske
> syntaksen, men måske er det sådan her:
>
> "SELECT <fieldlist> FROM annoncer WHERE DateDiff('d', Dato, Date()) > 30"
>
> --
> Jakob Andersen
>

Yes... Jakob, du har endnu engang været min redningsmand!... At der så
skulle stå "< 30" i stedet for "> 30" kunne jeg selv klare...

Men MANGE tak for hjælpen!

Tak!

Med venlig hilsen
Lars


--
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øg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste