webForumDet fria alternativet

Select och Response.write

2 svar · 145 visningar · startad av nybörjare

nybörjareMedlem sedan nov. 200178 inlägg
#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 ?

jepsOMedlem sedan mars 2001423 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.

nybörjareMedlem sedan nov. 200178 inlägg
#3

Tackar, det var det jag missade...

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb