09. oktober 2004 - 10:01
Der er
17 kommentarer og 1 løsning
Del af en tekst fra en database
Hej Hvis jeg vil ha udskrevet noget fra en database hvor kun et antal tegn kommer med og efter det kommer der nolge "." fx: Bla bla bla bla... Mit nuværende kode som henter fra databasen ser sådan her ud: <% Response.Write " "& rs("tekst") %> Håber i kan hjælpe. Mvh Morten
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
09. oktober 2004 - 10:05
#1
Hvilken type database er det ? I mysql kan du gøre sådan her: SELECT SUBSTRING(tekst, 50) AS korttekst, andetfelt, tredjefelt FROM tabel <% Response.Write " "& rs("korttekst")&"..." %>
09. oktober 2004 - 10:07
#2
Det er en mysql database, ja. Det er kun det ene felt jeg skal ha udskrevet, så skal jeg vel ik have andetfelt, tredjefelt med?
09. oktober 2004 - 10:11
#3
Nej, var bare for eksemplets skyld
09. oktober 2004 - 10:11
#4
Og så skal du lige rette 50 til det antal tegn du gerne vil ha ud
09. oktober 2004 - 10:12
#5
okay jeg prøver lige.
09. oktober 2004 - 10:17
#6
Så melder den denne fejl: Microsoft VBScript compilation error '800a03fd' Expected 'Case' nyhed.asp, line 29 SELECT SUBSTRING(tekst, 50) AS korttekst FROM kalender Hmm... Der sku stå korttekst ik?
09. oktober 2004 - 10:19
#7
korttekst er bare et alias for substring(tekst, 50), for ellers kan du ikke kalde teksten ud igen. Husker du at udskrive korttekst og ikke tekst ? Ellers smid noget af dine kode, og husk at fjerne evt kodeord
09. oktober 2004 - 10:22
#8
<body> <% Set my_conn = Server.CreateObject("ADODB.Connection") my_conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=DATABASE; UID=BRUBER; PWD=PASS;" strSQL = "SELECT * FROM kalender order by dato" ' Execute SQL statement Set rs = my_conn.Execute(strSQL) if rs.eof then response.write "<p>Kalenderen er tom!</p>" end if %> <div align="left"> <table> <td class="nyhed"> <p align="left"> <% SELECT SUBSTRING(tekst, 50) AS korttekst FROM kalender %> <% Response.Write " "& rs("korttekst")&"..." %></td> </table> </div> </body>
09. oktober 2004 - 10:27
#9
Ahh, du skal skifte den nye SQL streng ud med den gamle
09. oktober 2004 - 10:28
#10
Hmm... Men jeg vil jo stadig have den til at sortere efter dato, så det er den næste dato fra databasen som bliver skrevet.
09. oktober 2004 - 10:29
#11
SELECT SUBSTRING(tekst, 50) AS korttekst FROM kalender ORDER BY dato
09. oktober 2004 - 10:32
#12
Jeps fandt jeg os selv ud af og nu virker det næste bortset fra den læser bagfra da det er det sidste i "tekst" som bliver udskrevet.
09. oktober 2004 - 10:37
#13
Det er også mig der er galt på den. Byt SUBSTRING ud med LEFT, og så skulle det spille
09. oktober 2004 - 10:40
#14
Nu virker det sku.. tak for hjælpen.
09. oktober 2004 - 10:43
#15
Det var så lidt
09. oktober 2004 - 10:47
#16
Noget andet, jeg bruger det her til en slags kalender. Men kan man lave sådan at når datoen for et arrangement er overskredet at den automatisk sletter den?
09. oktober 2004 - 10:50
#17
Du kan ikke slette den automatisk, men du kan ligge en stump kode i toppen, som tjekker om der er nogle datoer der er overkredet, og så slette dem. Hvordan står din dato, og hvilken felt type er det ?
09. oktober 2004 - 12:33
#18
Det står i et dato felt.
Kurser inden for grundlæggende programmering