10. april 2006 - 10:04Der er
20 kommentarer og 1 løsning
Viser ikke nummer 1
Hej!
Jeg har et script der skal vise nogle poster fra en access db, men den som står som den første på udskriften virker ikke. Altså det er et billede den skal vise og det gør den ikke
Med OS2ai forsøger Aarhus Kommune og OS2-fællesskabet at give offentlige medarbejdere adgang til generativ AI uden at gøre kommunerne mere afhængige af amerikanske techgiganter.
Du bliver nok nød til at vise lidt kode, eller kans det være lidt svært at finde fejlen.
men du kan tjekke, at SQL sætningen henter det rigitge, at der ikke er en movenext før billedet udskrives. Nogle gange kandet hjælpe at indsætte en .Movefirst lige efter man har åbet for recordsetet..
Jeg har fundet ud af det, jeg lavet det om så koden var i html og asp'en bliev sat ind i små bokse, det hjalp. Ellers mange tak..! smid et svar og du skal få pointsene
Det kan være du kan svare mig på et andet spørgsmål, er det muligt at sætte max limit på et response.write . F.eks hvis det er en lang beskrivelse hvor den bare skal vise f.eks 300 ord?
Man kan ikke sætte en grænse men umiddelbart kan man gøre to forskellige ting den lette at begrænse man antal karakter eksvis 500
Response.Write Left("en meget lang streng...", 500)
En anden mulighed er selv at lave en funktion som tæller finder ord og meget tager 300 eks:
function maksOrd(str, antal) arr = Split(str, " ") max = antal - 1 if max < ubound(arr) maksOrd = str else for i = 0 to max tmp = tmp & " " & ubound(i) next maksOrd = tmp end if end funtion
Response.Write maksOrd("en meget lang streng...", 300)
der en lill fejl i den funktion hvis du vil bruge den:
function maksOrd(str, antal) arr = Split(str, " ") max = antal - 1 if max < ubound(arr) maksOrd = str else tmp = "" for i = 0 to max tmp = tmp & " " & arr(i) next maksOrd = trim(tmp) end if end funtion
Response.Write maksOrd("en meget lang streng...", 300)
Ok ;) i den funktion er der også fejl i if sætningen, har du rettet den? der stod max < ubound(arrr) og det skal være max > ubound(arr) ..:
function maksOrd(str, antal) arr = Split(str, " ") max = (antal - 2) if max > ubound(arr) then maksOrd = str else tmp = "" for i = 0 to max tmp = tmp & " " & arr(i) next maksOrd = trim(tmp) end if end function
Ok det lyder som om de lini er med, men de er kommet med før <% Do %> og dermed opdateres de ikke når man går til næste post. De skal være efter <% Do %> sådan variablen opdateres med de nye data når man lave en .Movenext:
<% Do butiksnr = rs("butiksnr") butiksprofil = rs("butiksprofil")
Nårh..! ja det virker nu okay mange mange tak..!... :-)
:-) Nu skal du have dine points :-)
Synes godt om
Ny brugerNybegynder
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.