Avatar billede morten_soegaard Nybegynder
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
Avatar billede hmortensen Nybegynder
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")&"..." %>
Avatar billede morten_soegaard Nybegynder
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?
Avatar billede hmortensen Nybegynder
09. oktober 2004 - 10:11 #3
Nej, var bare for eksemplets skyld
Avatar billede hmortensen Nybegynder
09. oktober 2004 - 10:11 #4
Og så skal du lige rette 50 til det antal tegn du gerne vil ha ud
Avatar billede morten_soegaard Nybegynder
09. oktober 2004 - 10:12 #5
okay jeg prøver lige.
Avatar billede morten_soegaard Nybegynder
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?
Avatar billede hmortensen Nybegynder
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
Avatar billede morten_soegaard Nybegynder
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>
Avatar billede hmortensen Nybegynder
09. oktober 2004 - 10:27 #9
Ahh, du skal skifte den nye SQL streng ud med den gamle
Avatar billede morten_soegaard Nybegynder
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.
Avatar billede hmortensen Nybegynder
09. oktober 2004 - 10:29 #11
SELECT SUBSTRING(tekst, 50) AS korttekst FROM kalender ORDER BY dato
Avatar billede morten_soegaard Nybegynder
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.
Avatar billede hmortensen Nybegynder
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
Avatar billede morten_soegaard Nybegynder
09. oktober 2004 - 10:40 #14
Nu virker det sku.. tak for hjælpen.
Avatar billede hmortensen Nybegynder
09. oktober 2004 - 10:43 #15
Det var så lidt
Avatar billede morten_soegaard Nybegynder
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?
Avatar billede hmortensen Nybegynder
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 ?
Avatar billede morten_soegaard Nybegynder
09. oktober 2004 - 12:33 #18
Det står i et dato felt.
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