29. december 2001 - 03:06Der er
8 kommentarer og 1 løsning
UD4: Record både i TITLE og artikkel. Den ene blir vekk!
Jeg har en nyhets-database (access2000), med tabellen \"newstable\" og feltene newsdate, headline, article og noen til. Ønsker at headline skal printes både i TITLE-feltet OG som overskrift på artikkelsiden. Når jeg legger headline-recorden inn begge steder, forsvinner headline teksten i artikkelen, men vises i TITLE\'n. Hva gjør jeg galt?
Her er koden min. Jeg har strippet bort all unødvendig formatering. Feilen skjer uansett hvilket rs jeg setter opp i TITLE-feltet. Hvis f.eks. LINK står i TITLE\'n vises ikke LINK-rs på selve siden. Merkelig? Selv finner jeg ikke feilen. Det er INGEN recordset.MoveNext etter første visning. Siden dette gjelder, er en detalj-side som genereres fra en hoved-nyhetsside.
<% Dim Recordset1__MM_ColParam Recordset1__MM_ColParam = \"1\" if (Request.QueryString(\"number\") <> \"\") then Recordset1__MM_ColParam = Request.QueryString(\"number\") %>
<% set Recordset1 = Server.CreateObject(\"ADODB.Recordset\") Recordset1.ActiveConnection = MM_dsnlessNEWS_STRING Recordset1.Source = \"SELECT * FROM newstable WHERE number = \" + Replace(Recordset1__MM_ColParam, \"\'\", \"\'\'\") + \" ORDER BY newsdate DESC\" Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 3 Recordset1.Open() Recordset1_numRows = 0 %> <html> <head> <title><%=(Recordset1.Fields.Item(\"headline\").Value)%></title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> </head> <body bgcolor=\"#006699\" text=\"#CCCCCC\"> <%= (Recordset1.Fields.Item(\"headline\").Value) %><br> <%=(Recordset1.Fields.Item(\"newsdate\").Value)%><br> <%=(Recordset1.Fields.Item(\"article\").Value)%><br> <%=(Recordset1.Fields.Item(\"image\").Value)%><br> Related Link(s): <%=(Recordset1.Fields.Item(\"link\").Value)%> </body> </html> <% Recordset1.Close() %>
Der er ikke noget galt med det kode du har postet her. Der må være en fejl i den server som hoster siden siden den kun kan udskrive recorden 1 gang. Prøv evt. at lægge værdien over i en variabel og brug så den.
<% Head = Recordset1.Fields.Item(\"headline\").Value) %>
Nei. Når jeg skriver rs\'et flere ganger etterhverandre (ikke i TITLE), vises det første og ikke de andre. Når jeg prøver <% Head = Recordset1.Fields.Item(\"headline\").Value) %><title><%= Head %></title> får jeg feilmelding om at det er en \"missing operator\" bak .Value) Forstår ingenting lenger... K.
Noe rart skjedde nå: Jeg byttet ut headline i title\'n med newsdate og satte en annen datoformatering på title\'n enn på datoen i selve artikkelen. DA gikk det bra... Hva er det som skjer?
Grunde til at : Head = Recordset1.Fields.Item(\"headline\").Value) giver fejl er fordi at der er en ) for meget i enden. Gør sådant istedet for : Head = Recordset1.Fields.Item(\"headline\").Value
Jeg fatter ikke hvordan denne fejl i det hele taget er opstået, men et er sikkert!!!! det er serveren der laver noget mystisk noget!
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.