Avatar billede cathallo Nybegynder
24. april 2005 - 17:30 Der er 16 kommentarer og
3 løsninger

Hente et udsnit af tekst fra database

Jeg henter en tekst ud fra en database, men hvordan kan jeg nøjes med at skrive f.eks. de første 30 karakterer?

En masse nyheds sites benytter sig af det, men jeg kan ikke finde info om hvordang det kan gøres!

Det skal naturligvis være i ASP
Avatar billede kalp Novice
24. april 2005 - 17:34 #1
hent feltet og udskriv det med

left(rs("mitFelt"),30)

måske
Avatar billede cathallo Nybegynder
24. april 2005 - 17:36 #2
Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0414)
Der kan ikke bruges parenteser ved kald af en Sub
/iframe/alle/historier.asp, line 40, column 22
left(rs("indhold"),30)
Avatar billede busschou Praktikant
24. april 2005 - 17:37 #3
left burde ikke brokke sig
Response.write (Left(rs("indhold"),30)
Avatar billede busschou Praktikant
24. april 2005 - 17:38 #4
der manglede så en parantes
Response.write (Left(rs("indhold"),30))
Avatar billede cathallo Nybegynder
24. april 2005 - 17:39 #5
Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EE)
Tegnet ')' var ventet
/iframe/alle/historier.asp, line 58, column 38
Response.write (Left(rs("indhold"),30)
Avatar billede busschou Praktikant
24. april 2005 - 17:39 #6
det var den parantes jeg nævnte ;o)
Du kan læse mere om Left samt andre funktioner her hvis det er
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctleft.asp
Avatar billede kalp Novice
24. april 2005 - 17:39 #7
Response.write (Left(rs("indhold"),30))
Avatar billede kalp Novice
24. april 2005 - 17:40 #8
hov den rettede du sgu også:)
Avatar billede pokejohn Nybegynder
24. april 2005 - 17:41 #9
Har lige spurgt om næsten det samme...
Fik dette svar fra Goose:

If len(rs("tabelnavn")) > 15 Then
Response.write(left(rs("tabelnavn"),15) & "...")
Else
Response.Write rs("tabelnavn")
end if

Det virkede for mig
Avatar billede busschou Praktikant
24. april 2005 - 17:41 #10
Men spørgsmålet er afhængig af din database osv
Så kan man også lave det i sit udtræk
Select Left(indhold,30) From din_tabel
Avatar billede pokejohn Nybegynder
24. april 2005 - 17:42 #11
Den tager de første 15 tegn og skriver ... efter. Er det ikke det du mener...?
Avatar billede pokejohn Nybegynder
24. april 2005 - 17:43 #12
Mit var godt nok et notat felt i access, men vil ikke mene at det betyder det store - men jeg ved det ikke
Avatar billede busschou Praktikant
24. april 2005 - 17:45 #13
Det betyder intet
Left henter det antal man beder om... hvis feltet er mindre så får man hele feltet
Avatar billede cathallo Nybegynder
24. april 2005 - 17:49 #14
Det vil ikke helt som jeg vil, kæmper lige lidt videre
Avatar billede cathallo Nybegynder
24. april 2005 - 17:53 #15
Så virker det sku.

pokejohn-> det er lige nøjagtigt hvad jeg havde tænkt mig med de ... bag efter.
Hvad med point, i har alle bidraget med noget jeg kan bruge??
Avatar billede kalp Novice
24. april 2005 - 17:54 #16
så må vi alle ligge et svar.. du markere alle vores navne helt nede i venstre hjørne og trykker på accepter.. vent på de andre to:)
Avatar billede pokejohn Nybegynder
24. april 2005 - 17:54 #17
Nu har jeg "lært" det for ca. ti minutter siden, og bare copy/paste det.. For min skyld må du gerne beholde de point selv eller give dem til de andre...
Avatar billede busschou Praktikant
24. april 2005 - 17:55 #18
Jamen her er så et svar :o)
Avatar billede pokejohn Nybegynder
24. april 2005 - 17:58 #19
Vil da ikke være udenfor ;-) Så kan du selv bestemme om du vil give mig point
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