Avatar billede larserik Nybegynder
10. juli 2008 - 17:51 Der er 4 kommentarer og
1 løsning

Output skriver bare 1 gang

Jeg har et merkelig problem.

Denne koden:

Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DSN=*;UID=*;PWD=*"
SQL_query = "SELECT * FROM INNHOLD"
Set RS5 = MyConn.Execute(SQL_query)
WHILE NOT RS5.EOF %>
<%=rs5("Tittel")%><br />
<%=rs5("Tittel")%><br />
<%=rs5("Tittel")%><br />
<%
RS5.MoveNext
WEND
RS5.Close
MyConn.Close

printer:

Test!

Men den skulle da printe:

Test!
Test!
Test!

Hva er galt med koden min?
Avatar billede cpufan Juniormester
10. juli 2008 - 18:15 #1
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open "DSN=*;UID=*;PWD=*"
SQL_query = "SELECT * FROM INNHOLD"
Set RS5 = MyConn.Execute(SQL_query)
WHILE NOT RS5.EOF
minvar = rs5("Tittel")
%>
<%=%minvar%><br />
<%=minvar%><br />
<%=minvar%><br />
<%
RS5.MoveNext
WEND
RS5.Close
MyConn.Close


recordsettet kan åbenbart kun bruges en gang,
så du kan sætte den i en variabel som ovenstående
Avatar billede larserik Nybegynder
10. juli 2008 - 18:26 #2
Takk for hjelpen, dette fungerte for meg. Men hvorfor kan jeg kun brke recordsettet en gang? Dette var da merkelig?
Avatar billede langthjem Nybegynder
11. juli 2008 - 16:56 #3
Du kan kalde RS5.MoveFirst før du looper recordsettet igen. Du kan normalt kun loope en gang, for når du er færdig med dit loop er du jo ved sidste post i dit recordset.
Avatar billede cpufan Juniormester
14. juli 2008 - 16:38 #4
movenext og loop kommer jo først efter de 3 prints
så det er ikke det.
Avatar billede langthjem Nybegynder
14. juli 2008 - 16:50 #5
Jeg mistænker at din titel er et felt af typen "Text". Prøv at sætte rs5("Tittel") som en variabel, og så udskrive variablen.
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