webForumDet fria alternativet

Select och Response.write

ASPur ASP

2 svar · 145 visningar · startad av nybörjare

Medlem sedan nov. 200178 inlägg
Frågan#1

Jag har lite problem här nu när jag kör denna koden<code>

   <%
   file = Server.MapPath("db.mdb") 
   Set Connect = Server.CreateObject("ADODB.Connection") 
   Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& file 

   Set RecSet = Server.CreateObject("ADODB.Recordset") 
   SQL = "SELECT * FROM kats ORDER BY fldnamn DESC" 
   RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic 
  
   fldadress = RecSet("fldadress")
   fldnamn = RecSet("fldnamn")
   
   Response.write "<select name=kat class=knapp>"
   Do until RecSet.EOF
   Response.write "<option value="& fldadress &">"& fldnamn &"</option>"
   
   RecSet.MoveNext 
   Loop
   
   RecSet.Close 
   Set RecSet = Nothing 
   Connect.close 
   
   Response.write "</select>"
   %>

Så är det bara en poste som loopas igenom t.ex. säg att fldnamn är post2, post2 och post 3 så visad det så här:

post1
post1
post1

varför jag har juh Recset.MoveNext ?

Medlem sedan mars 2001484 inlägg
#2

Du måste placera

fldadress = RecSet("fldadress")
fldnamn = RecSet("fldnamn")

inuti loopen. Som det är nu definierar du variablerna utanför den, varför inga nya värden tilldelas då loopen körs.

Medlem sedan nov. 200178 inlägg
#3

Tackar, det var det jag missade...

129 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)