Avatar billede plato Juniormester
07. februar 2005 - 23:17 Der er 1 kommentar og
1 løsning

Kan ikke genbruge RS kald, ASP

Hejsa NG

Med følgende kode:

strSQL = "Select * From gallery ORDER BY titel"

Set rs = Conn.Execute(strSQL)
Do

if rs.EOF then

  Response.write "Ingen billeder i databasen."
else
  colPrRow = 4
  colInRow = 0
  response.write "<table width=""450"" border=""0"">"
  do while NOT RS.EOF
    if colInRow = 0 then response.write "<tr>"
    response.write "<td><a href='/gallery/" & rs("mappe") & "/" & rs("pic") & "' target='_new'><img src='/gallery/" & rs("mappe") & "/" & rs("thumb") & "' border='0'></a></td>"
    colInRow = colInRow + 1
    if colInRow >= colPrRow then
      colInRow = 0
      response.write "</tr>"
    end if
    RS.MoveNext
  loop
  if colInRow > 0 then
    Response.Write "</tr>"
  end if
  response.write "</table>"
end if

Loop While Not rs.EOF

conn.Close
Set Conn = Nothing

Hvorfor må jeg ikke kalde et RS to gange?
Dvs. det kan jeg godt uden fejl, men den viser kun rs("mappe") første gang. (Én gang)

Any suggestions?
Avatar billede eagleeye Praktikant
07. februar 2005 - 23:22 #1
Det sker en gang i mellem af en eller mystisk grund. Det kan være noget med man har notat felter og man bruger select * i SQL sætningen. Hvis det sker er der ikke andet for en at lave en variable hvor man lige teksten over i og så bruger den varialbe i koden:

    mappe = rs("mappe")
    response.write "<td><a href='/gallery/" & mappe & "/" & rs("pic") & "' target='_new'><img src='/gallery/" & mappe & "/" & rs("thumb") & "' border='0'></a></td>"



Du kan evt. prøve at rette select'en så den henter kolonner efter størrelse/typen (int, teskt, notat) det ikke sikkert det ændre på det:
sQL = "select 'mindstekolonne', ..., 'størstekolonnne' from
Avatar billede plato Juniormester
07. februar 2005 - 23:32 #2
Jeg ændrede feltet fra Notat til Tekst.

Det virkede.. Har dog ikke lige været ude for det før..

Det var lidt i dit svar...Så du får pts... ;)
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