Avatar billede frido Nybegynder
10. april 2002 - 13:29 Der er 16 kommentarer og
1 løsning

over 255tegns output i en form fra db

Jeg har et asp script (til en gæstebog) hvor der hentes data fra en database (dato/navn/email/kommentar bliver lagt fra form ind til db'en). Felterne er "tekst"-felter i db'en. Men så kan jeg kun bruge 255 tegn, og hvis jeg laver "kommentar"-feltet om til et "notat"-felt, kan jeg ikke få hentet data fra db'en op på asp-siden.
Nogen der kan hjælpe med det?
Vedlægger scriptet her:

(<blablabla forbindelse bla bla>)
Conn.Open DSN

Function ParseString(ByVal String)
intCount = 1
Do While intCount <= Len(String)
strCount = strCount + 3
If strCount = 70 Then
New_String = New_String & "<br>" & Mid(String, intCount, 1)
strCount = 0
Else
New_String = New_String & Mid(String, intCount, 1)
End If
intCount = intCount + 1
Loop
ParseString = New_String
End Function

Dim Count
Count = Request.Form("limitform")
If Count = "*" Then
  strSQL = "Select * FROM data Order by Id DESC"
ElseIf Count = "" Then
  strSQL = "Select TOP 10 * FROM data Order by Id DESC"
Else
  strSQL = "Select TOP " & Count & " * FROM data Order by Id DESC"
End If

Set rs = Conn.Execute(strSQL)
Do

Response.Write "Dato: " & rs("dato") & "<BR><BR>"

Response.Write "Navn: " & rs("navn") & "<BR>"

strEmail = rs("email")
strLink = "<a href=mailto:" & rs("email") & ">" & strEmail & "</a><BR><BR>"
Response.Write "Email: " & strLink

text = ParseString(RS("kommentar"))
text = replace(text,vbcrLF,"<br>")
Response.Write text & "<BR><BR><HR noshade size=1>"
rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

Håber I kan hjælpe, det her er UNDERLIGT og burde ikke kunne ske?!?!

/Frido
Avatar billede larsen1 Nybegynder
10. april 2002 - 13:31 #1
Lav det om til et notat. Hvilken fejlmeddelelse får du da?
Avatar billede hf Nybegynder
10. april 2002 - 13:32 #2
Får du en fejlmeddelelse når du har ændret til notat-felt?
Avatar billede hojben Novice
10. april 2002 - 13:36 #3
Kun eet spørgsmål om det samme.. luk det ene..

Hojben/CA
Avatar billede frido Nybegynder
10. april 2002 - 13:36 #4
Får ingen fejlmeddelelse, der står bare intet under kommentar feltet når man loader scriptet i browseren... Har en kollega der programmerer, og han siger han heller ikke forstår det.. Det er ret irriterende!

/Frido
Avatar billede frido Nybegynder
10. april 2002 - 13:37 #5
Hojben/CA - beklager det er vores netforbindelse her på jobbet der sucks, nettet gik ned da jeg havde trykket på "udfør" så jeg måtte gøre det om igen.. Og så ser det ud til at den alligevel gik igennem.
Hvor lukker jeg spsm. ?

/Frido
Avatar billede hf Nybegynder
10. april 2002 - 13:39 #6
Har du prøvet uden ParseSring og Replace funktionerne?
Avatar billede hojben Novice
10. april 2002 - 13:40 #7
læg selv et svar og accepter..  :)
Avatar billede frido Nybegynder
10. april 2002 - 13:44 #8
>>hf - nej for jeg skal netop bruge de funktioner dér...(automatiske liniebreaks skal jeg have med!)

>>Hojben - done :)

/Frido
Avatar billede hf Nybegynder
10. april 2002 - 13:46 #9
Yes - men for at se om der så kommer data frem ...
Avatar billede a1a1 Novice
10. april 2002 - 13:58 #10
der kan jo være fejl i funktionen...:)
Avatar billede frido Nybegynder
10. april 2002 - 14:08 #11
Ja det kunne godt være - jeg prøver lige uden funktionerne.

/Frido
Avatar billede laurents Nybegynder
10. april 2002 - 14:57 #12
Hvilken dba bruger du?

Hvis det er en SQL kunne du evt. prøve at hente variablerne fra din db i den rækkefølge du skal bruge dem på siden - altså [Select dato, navn, email, kommentar FROM data Order by Id DESC] - dunno om det er løsningen, men måske et forsøg værd hvis funktionen ikke fejler noget.

/Henrik
Avatar billede frido Nybegynder
10. april 2002 - 15:07 #13
Har testet det nu - og det virker faktisk uden funktionerne, men så virker den automatiske linieskift ikke mere. Og det vil jeg helst have at den gør - altså skal jeg åbenbart vælge mellem: langt indlæg ude automatisk linieskift eller kort indlæg med automatisk linieskift. Hvordan har de så her på eksperten.dk fået lavet det her, langt indlæg med aut. linieskift?
Nogen der kan lave et nyt/updateret script til mig?

/Frido

PS >>Henrik: Access..
Avatar billede webbe Nybegynder
10. april 2002 - 15:12 #14
Det med linieskift er nemt nok:

response.write(replace(rs("Kommentar"),VbCrLf,"<br>"))

Works like a charm! ;0)
Avatar billede hf Nybegynder
10. april 2002 - 15:13 #15
Prøv denne:
Replace(RS("kommentar"),Chr(13),"<BR>")
Uden ParseString - jeg tror ikke den er nødvendig?
Avatar billede frido Nybegynder
10. april 2002 - 15:37 #16
Hvor sejt - mange tak!

HF - jeg tager webbe's svar - den var først og nemmest *S*
Til jer alle - mange tak for jeres svar - *bukker ydmygt*
Godt der er så mange geeks outthere! ;)

/Frido

Ikke fordi jeg ikke selv er en... ;P
Avatar billede ztyxx Nybegynder
10. april 2002 - 15:41 #17
hvad har du sat værdien for datatype i det felt du vil trække mere end 255 tegn ud af?? prøv med LONGTEXT
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