Avatar billede duno Nybegynder
24. januar 2005 - 16:03 Der er 9 kommentarer og
1 løsning

den viser kun første post

her er koden

ovenover nedenstående kode er et stykke kode som minder helt om dette kode bare den ene forskel at indlaeg er ændret til svar i den nedenstående.

Set svar = Server.CreateObject ("ADODB.Recordset")
svar.Open "SELECT * FROM svar WHERE beskedid LIKE '" & Session("id") & "'" , database           
           
While NOT svar.EOF
%>
</p>
          <table width="80%" border="1" cellspacing="0" cellpadding="0" align="center">
            <tr>
              <td>
                <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#999999">
                  <tr>
                    <td width="66%">
                      <div align="left"><font face="Arial" size="2" color="#FFFFFF"><font color="#000000"></font>
                    </font></div></td>
                    <td width="34%">
                      <div align="right"><font face="Arial" size="2" color="#000000">
                        <% = svar.Fields("dato")%>
                      </font></div></td>
                  </tr>
                  <tr>
                    <td colspan="2"><font face="Arial" size="2" color="#000000">
                      <% = svar.Fields("indlaeg")%>
                    </font></td>
                  </tr>
              </table></td>
            </tr>
          </table>
          <div align="center">
            <p>
              <%
svar.MoveNext
Wend
%>

men hvordan kan det være at den kun henter en post, når jeg ved at der er 3 som den burde hente.
Avatar billede fennec Nybegynder
24. januar 2005 - 16:07 #1
Hvis man bruger LIKE er det fordi man skal have nogle wildcard med ellers fungere den som =. Er det dette du er på jagt efter???

svar.Open "SELECT * FROM svar WHERE beskedid LIKE '%" & Session("id") & "%'" , database
Avatar billede softspot Forsker
24. januar 2005 - 16:55 #2
LIKE kan vel også benyttes til at lave case insensitive sammenligninger...
Avatar billede duno Nybegynder
24. januar 2005 - 16:56 #3
nej problemet er jo at Session("id")altid er et tal eks 2230 jeg ved at der er 3 poster i databasen med beskedid 2230.. men hvorfor henter den kun 1..

ovenover som beskrevet er den samme stump kode, den henter kun en post (der kun en post med id 2230, altså brugeren...  er du med??

Hilsen

Duno :-)
Avatar billede michael_stim Ekspert
24. januar 2005 - 16:57 #4
softspot>>nej, den kan ikke. Så skal du have fat i noget a la LIKE %ToLower(variabel)%
Avatar billede michael_stim Ekspert
24. januar 2005 - 16:58 #5
Eller Ucase eller Lcase()
Avatar billede michael_stim Ekspert
24. januar 2005 - 17:04 #6
Bare et spörgsmål, er det ikke ret så precist hvad beskedid er?


svar.Open "SELECT * FROM svar WHERE beskedid = '" & Session("id") & "'" , database
Avatar billede softspot Forsker
24. januar 2005 - 17:15 #7
michael > så er det afhængig af hvilken database du benytter, for jeg er ret overbevist om at LIKE fungerer på den måde i Access. Desuden vil dit alternativ finde alle poster hvor kolonnen indeholder ordet og derfor givetvis finde mange rækker som ikke skulle være fundet.

duno > hvilken type har beskedid i databasen? hvis det er en streng/text burde din query fungere, men hvis det er tal skal du nok have fjernet ' omkring Session("id").
Avatar billede duno Nybegynder
24. januar 2005 - 17:43 #8
det er et tekstfelt, men kunne i realiteten ligheså godt være et tal.. da beskedid ALTID er et tal...

men jeg/vi har løst problemet... tror at fennec kom med det rigtige svar..

svar.Open "SELECT * FROM svar WHERE beskedid LIKE '%" & Session("id") & "%'" , database

men rettede også lige så den hentede strengen og lavede rigtigte mellemrum osv.. så fennec.. send mig et svar så skal jeg betale.. til jer andre.. tak for en lærerig samtale, og tak for hjælpen

Hilsen

Duno :-)
Avatar billede duno Nybegynder
14. oktober 2005 - 16:10 #9
Jeg mangler stadig svar fennec
Avatar billede fennec Nybegynder
15. oktober 2005 - 22:39 #10
.o) <-- One Eyed Jack
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