Avatar billede cyberkox Nybegynder
24. februar 2006 - 16:22 Der er 15 kommentarer og
1 løsning

Kun vise 5 tegn af et felt

Hey E

Jeg har en db med en masse poster i. Når rs"(emne") skal udskrives, skal der kun udskrives de fem første bogstaver/tegn i feltet. Hvordan klares dette?

Og så et lille ekstra spm.:

Hvad hedder SQL-strengen for at få den næstkommende dato?
og hvad hedder den for de 3 næstkommende datoer?
Avatar billede udvikler Nybegynder
24. februar 2006 - 16:32 #1
Avatar billede udvikler Nybegynder
24. februar 2006 - 16:33 #2
den sidste kan man så bare lige fjernet minusset fra og så virker den til DIT behov :)
Avatar billede cyberkox Nybegynder
24. februar 2006 - 16:39 #3
Jo, det virker :)

Ka du hjælpe med dette også:

Hvad hedder SQL-strengen for at få den næstkommende dato?
og hvad hedder den for de 3 næstkommende datoer?
Avatar billede Slettet bruger
24. februar 2006 - 16:41 #4
sådan her måske:

<%=left(rs("emne"),5)%>

Svaret på det næste spørgsmål afhænger lidt af hvad du egentlig mener... men her er et bud:

<%
strSQL = "selec top 3 * from TABEL WHERE datevalue(date())<'" & datevalue(dato) & "' ORDER BY dato DESC"
%>

- hvis du så vil have 3 i stedet for 1 skal du ændre tallet efter "top"...

\Dan
Avatar billede cyberkox Nybegynder
24. februar 2006 - 16:42 #5
Med næstkommende dato mener jeg, pr. dags dato, skal asp vise de 3 næstkommende datoer.
Avatar billede Slettet bruger
24. februar 2006 - 16:43 #6
- SORRY! Jeg mente selvfølgelig:
<%
strSQL = "selec top 3 * from TABEL WHERE datevalue(date())>'" & datevalue(dato) & "' ORDER BY dato DESC"
%>

- dette kræver så at din dato-kollonne, som vi skal kigge i hedder "dato" og at den har dataformatet "dato og klokkeslæt"...
Og i denne ovenstående sætning hedder tabellen også "TABEL"...

- men de ting kan du bare ændre...

\Dan
Avatar billede Slettet bruger
24. februar 2006 - 16:45 #7
Hvad mener du med indlægget "24/02-2006 16:42:38"???

- det har vel ikke noget med SQL at gøre som sådan eller hva?

i så fald er det vel DateAdd vi skal have fat i...

\Dan
Avatar billede cyberkox Nybegynder
24. februar 2006 - 16:46 #8
Nej nej, altså, jeg har en database med en masse datoer i.

Og et sted på siden skal jeg have udskrevet de 3 events der kommer efter dags dato?
Avatar billede Slettet bruger
24. februar 2006 - 16:47 #9
OK!

- men så er det vel også noget lignende ovenstående SQL-sætning der skal bruges...

\Dan
Avatar billede cyberkox Nybegynder
24. februar 2006 - 16:48 #10
datevalue, hvad er det ?
Avatar billede Slettet bruger
24. februar 2006 - 16:48 #11
RETTELSE:
<%
strSQL = "select top 3 * from TABEL WHERE datevalue(date())>'" & datevalue(dato) & "' ORDER BY dato DESC"
%>

\Dan
Avatar billede Slettet bruger
24. februar 2006 - 16:49 #12
mig bekendt er datevalue én eller anden måde som man kan genkende datoer på fx. med henblik på SQL...

altså den bruger "datoens værdi"...

- jeg ved ikke så meget om den ikke andet end at jeg bruger den engang imellem når intet andet vil som jeg vil... hehe

\Dan
Avatar billede cyberkox Nybegynder
24. februar 2006 - 16:52 #13
Hehe, men det virker ikke for mig :D

Typer stemmer ikke overens: 'datevalue'

Jeg har prøvet med:

strSQL = "select top 3 * from kalender where dato > now DESC"

Men så kommer der de 3 events der ligger længst væk. Forstår du problematiken ?
Avatar billede cyberkox Nybegynder
24. februar 2006 - 16:54 #14
ARGH, hvor dumt.. Fjernede DESC og Wupti, så passede det hele da :)

Tak for hjælpen
Avatar billede Slettet bruger
24. februar 2006 - 16:55 #15
OK!...

Men hvilken datatype har dit dato-felt i din database???

Jeg gik ud fra at den var indstillet til "Dato og klokkeslæt"...

\Dan
Avatar billede Slettet bruger
24. februar 2006 - 16:55 #16
OK... det var så lidt..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester