Avatar billede hauge1212 Nybegynder
02. maj 2002 - 19:25 Der er 8 kommentarer og
2 løsninger

Formateret udtræk af database

Jeg har et problem, når jeg trækker noget ud af min database, så er det ikke formateret ligesom da det kom ind i databasen. Det jeg gerne ville have var at linjeskift og afstande mellem linier kom med.


Jeg kan se at det system der bruges her virker på denne måde.....
Avatar billede keysersoze Ekspert
02. maj 2002 - 19:33 #1
du skal køre en replace funktion - fx

response.write "dette er sidste indlæg;<br />" & replace(rs("dintabel"),VbCrLf,"<br />") & ""
Avatar billede sup Nybegynder
02. maj 2002 - 22:42 #2
Hey hauge1212

Problemmet ligger i at du ikke fortæller databasen at den skal
gemme det som formateret tekst.

Prøv at kør de 2 replace funktioner på alle de tekst felter du vil
ha formateret i databasen, så kører det.

funktionerne skal køres inden du indsætter teksten i databasen !

tekst = TRIM( Request( "tekst" ) )
tekst = Replace(tekst, vbCrLf, "<BR>")
tekst = Replace(tekst, " ", "&nbsp;")

Sup.
Avatar billede hauge1212 Nybegynder
02. maj 2002 - 23:58 #3
>>Sup
Hvad vil du skrive i stedet for "tekst" ??
Den post jeg gerne vil have formateret ??

Det tekst felt jeg vil ha formatere hedder "nyhed".
Hvor og hvordan skal jeg lige skrive det ?
Avatar billede keysersoze Ekspert
03. maj 2002 - 00:16 #4
hvis du vil have det præcis på hans måde;

tekst = TRIM(rs("nyhed"))
tekst = Replace(tekst,VbCrLf,"<br />")
tekst = Replace(tekst," ","&nbsp;")

og så burde du bare kunne udskrive variablen "tekst"
Avatar billede sup Nybegynder
03. maj 2002 - 12:36 #5
Jeg mener bestemt at du skal køre funktionerne replace inden du
indsætter i databasen. Hvis du ikke gør det vil databasen ignorere
dine linieskift og mellemrum osv...

<!-- Dette asp kode skal indsættes i din asp side som  -->
<!-- indsætter i din database. Altså den asp side som  -->
<!-- samler dine form variabler op.  -->

<!-- Her samles nyhed op fra din form.  -->
nyhed = TRIM( Request( "nyhed" ) )

<!-- Her formateres nyhed så databasen ved  -->
<!-- at du vil ha linieskift osv.  -->
nyhed = Replace(nyhed, vbCrLf, "<BR>")
nyhed = Replace(nyhed, " ", "&nbsp;")

Sup.
Avatar billede sup Nybegynder
03. maj 2002 - 12:41 #6
Så det vil nok se nogenlunde ud som:

nyhed = TRIM( Request( "nyhed" ) )
nyhed = Replace(nyhed, vbCrLf, "<BR>")
nyhed = Replace(nyhed, " ", "&nbsp;")

sqlstring = "Insert into nyheder( nyhed ) VALUES ( '" & nyhed & "' )

Peace of cake :)

Sup.
Avatar billede sup Nybegynder
03. maj 2002 - 12:42 #7
Ups. glemte lige et " i slutningen på sqlstringen :)

Sup.
Avatar billede keysersoze Ekspert
03. maj 2002 - 12:44 #8
sup >> det er aldrig en god idé at ændre noget FØR man indsætter det i databasen... kun '-tegnet skal ændres
Avatar billede sup Nybegynder
03. maj 2002 - 14:49 #9
Okay. Jeg må indrømme at jeg ikke har prøvet den anden vej,
som du foreslår. Jeg må lige prøve senere når jeg kommer hjem.

Sup.
Avatar billede sup Nybegynder
05. maj 2002 - 14:01 #10
Du havde ret Keysersoze.
Den husker stadig mine mellemrum og linieskift i databasen selvom jeg ikke kører funktionen inden jeg indsætter. Det er også klart løsningen.
Det ser dog lidt underligt ud når man vælger at se posterne inde fra
Enterprise Manager. Men alt teksten er der jo så det er fint. :)

Så løsningen hauge1212 er keysersoze's svar d 03/05-2002 00:16:25.
Du skal selvfølgelig lige ændre til tekst til nyhed.

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