Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Kjærbøl skrev:
>
> >> Start med at finde ud af hvad der står i linje 43 (send det
> >> gerne hertil).
>
> > Set rs = Conn.Execute(strSQL)
> > strTerm = rs("Term")
>
> Er det ovenstående der er linje 43? (eller 45 hvis du har sat et
> par ekstra linjer ind).
>
> Under alle omstændigheder bør du lave et tjek for .EOF inden du
> udskriver noget fra et postsæt:
>
> If not rs.EOF Then
> strTerm = rs("Term")
> Else
> strTerm = "Fejl..."
> End If
>
>
> >> Se på det link jeg gav før hvordan man kan udskrive den
> >> resulterende sql. Den udskrift er også relevant i gruppen.
>
> > Nå jeg vælger "Abacus" bliver det:
>
> > SQL-sætning bliver: SELECT Krop.Term, Krop.Beskrivelse FROM
> > Krop Where Krop.Term ='Abacus'
>
> Det ser jo fint nok ud. Men spørgsmålet er så om der står "Abacus"
> eller måske "Abacus
> " (med linjeskift til sidst) i databasen.
>
> Et hurtigt tjek viser at det nok er der problemet ligger.
>
> Her er et uddrag af din html-kode fra som den så ud for nogle
> minutter siden:
>
> <select name="editor" multiple size="23">
>
> <option>Abacus
> <br></option><option>Adam-stil
> <br></option><option>Agora<br></option><option>Akantus<br>
> ....
>
> Nu valgte jeg så Agora, trykkede rediger, valgte opdater og gik
> tilbage til oversigten. Og så ser samme kildekodestykke sådan ud:
>
> <select name="editor" multiple size="23">
>
> <option>Abacus
> <br></option><option>Adam-stil
> <br></option><option>Agora
> <br></option><option>Akantus<br></option>
>
> Problemet skyldes at du bruger et textarea til din term - her er et
> uddrag af koden fra editor.asp:
>
> <textarea rows="1" name="Term" cols="20">Angevinsk gotik
> </ textarea><br>
>
> Linjeskiftet kommer formentlig fra asp-filen - hvis du har skrevet:
>
> <textarea ...><%= strTerm %>
> </ textarea>
>
> - så betyder det faktisk at du tilføjer et linjeskift hver gang du
> redigerer en post.
>
> Brug en almindelig <input type="text"...> til tekstfelter hvor
> linjeskift ikke er nødvendigt.
>
>
> > Kan det løses nu?
>
> En her og nu-løsning er at bruge like i din søgning. Altså i stedet
> for "SELECT [felter] FROM [tabel] WHERE term = 'søgestreng'" bruger
> man "SELECT [felter] FROM [tabel] WHERE term LIKE 'søgestreng%'".
>
> Men du bør stadig ændre din form så du ikke benytter textarea til
> den korte tekst. Bemærk også at hvis du har:
>
> <textarea ...><%= Strbeskrivelse %>
> </ textarea>
>
> - til den lange tekst, vil du også her indføre et ekstra linjeskift
> hver gang du redigerer teksten. Sørg for at der ikke står andet end
> teksten fra databasen mellem start- og slutkoden for textarea.
>
>
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på
http://usenet.dk/netikette/citatteknik.html
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials