Avatar billede cypherdenmark Nybegynder
02. august 2002 - 21:56 Der er 1 kommentar og
1 løsning

Hjælp.....Problemer med udtræk fra DB

Hej alle...........

Jeg har et problem med min funktion cutstring som cutter en streng. Alt bliver hentet fra databasen til nyheder og cutter overskriftNyhed og udskriver denne men undlader at udskrive beskedNyhed som også skulle cuttes....hvorfor????.
For sager (tingogsager) virker det hele godt nok ( overskrift og besked bliver cuttet og udskrevet til skærmen)

Jeg har prøvet at køre nyheder og sager enkelvis også virker det men ikke nå begge 2 (recordset) er på så bliver beskedNyhed bare undladt hvad er der galt ?? Jeg poster lige noget code.....

På forhånd tak

<%
    'Recordset til nyheder
    SQLstmtNyhed = "SELECT top 3 * FROM nyhed ORDER BY ID desc;"
    Set rsNyhed = conn.Execute(SQLstmtNyhed)
%>

<%
    'Recordset til ting og sager
    SQLstmtSager = "SELECT top 2 * FROM sager2002 ORDER BY ID desc;"
    Set rsSager = conn.Execute(SQLstmtSager)
%>

<%
    Function CutString(YourString, intCut)
    CutString = Trim(YourString)
    If Len(YourString) > intCut Then
      CutString = Left(CutString, intCut) & "..."
    End If
End Function
%>

<table width="160" border="0" cellspacing="5" cellpadding="0" height="308" >
  <tr>
    <td width="160" valign="top" height="400">
      <table width="160" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td  width="126">NYHEDER</td>
        </tr>
      </table>
      <%
        DO WHILE NOT rsNyhed.EOF
        idNyhed = rsNyhed("id")
        beskedNyhed = rsNyhed("besked")               
        overskriftNyhed = rsNyhed("overskrift")               
        %>
      <table width="160" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td ><a href="nyheder.asp#<%=idNyhed%> "alt="Læs mere"><b><%=CutString(overskriftNyhed,18)%></b></a></td>
        </tr>
        <tr>
          <td ><%=CutString(beskedNyhed,33)%></td>
        </tr>
        <tr>
          <td height="5"></td>
        </tr>
      </table>
      <%
          rsNyhed.MoveNext
        LOOP           
    %>
      <br>
      <br>
      <table width="160" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td  width="126">NYE TING OG SAGER</td>
        </tr>
      </table>
      <%
                DO WHILE NOT rsSager.EOF
                idSager = rsSager("id")
                overskriftSager = rsSager("overskrift")
                beskedSager = rsSager("besked")

    %>
      <table width="160" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td ><a href="tingogsager.asp#<%=idSager%>" alt="Læs mere"><b><%=CutString(overskriftSager, 18)%></b></a></td>
        </tr>
        <tr>
          <td ><%=CutString(beskedSager, 33)%></td>
        </tr>
        <tr>
          <td height="5"></td>
        </tr>
      </table>
      <%
          rsSager.MoveNext
        LOOP           
        %>
    </td>
  </tr>
</table>
Avatar billede coltau Juniormester
03. august 2002 - 11:50 #1
Jeg har fundet en mindre fejl i funktionen CutString. Linien: "If Len(YourString) > intCut Then" skal vel være: "If Len(CutString) > intCut Then" CutString er jo Trimmet og ikke YourString.

Jeg har lavet tabellerne og testet det kode som du har vist her. Det virker 100% korret. Altså findes fejlen et andet sted. (Som du sikkert selv finder.)

En fremgangsmåde til at finde fejlen er at du starter med at sikre dig at beskednyhed virkelig indeholder noget når den udskrives. (det tror jeg ikke at den gør.)
Den simpleste måde er at bytte om på udskrivningen af de to felter. Således:

>
          <td ><a href="nyheder.asp#<%=idNyhed%> "alt="Læs mere"><b><%=CutString(beskedNyhed,18)%></b></a></td>
        </tr>
        <tr>
          <td ><%=CutString(overskriftNyhed,33)%></td>
        </tr>
       

Så får du da vished for om det er koden eller indholdet af felterne der er noget galt med.

Jeg tror at det leder dig på sporet.
Avatar billede cypherdenmark Nybegynder
05. august 2002 - 14:40 #2
jaaaa feltet indeholdt noget...Havde jeg checket forinde........Problemet opstod da jeg fornylig havde oprettet en nyhed med en html editor (WYSIWYG editor) så smed den nogle tags ind som funktionen cutstring ikke kunne håndtere.....sååååååå fejlen fandt jeg sku selv men du får point alligevel for ulejligheden.....takker
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