strSQL1 = "SELECT * FROM kategori1 WHERE HovedKatid="&intKatid&";" Set rs1 = Conn.Execute(strSQL1) Do strKat1id= rs1("Kat1id") Response.Write "<OPTION value="""">- - "&rs1("Kat1navn")&"</OPTION>"
strSQL2 = "SELECT * FROM kategori2 WHERE Kat1id=7;" '<----------------HER --------- Set rs2 = Conn.Execute(strSQL2) Do Response.Write "<OPTION value=""""> - - - -"&rs2("Kat2navn")&"</OPTION>" rs2.movenext Loop while not rs2.EOF Set rs2 = nothing
rs1.movenext Loop while not rs1.EOF Set rs1 = nothing
strSQL1 = "SELECT * FROM kategori1 WHERE HovedKatid="&intKatid&";" Set rs1 = Conn.Execute(strSQL1) Do intKat1id = 7 Response.Write "<OPTION value="""">- - "&rs1("Kat1navn")&"</OPTION>"
strSQL2 = "SELECT * FROM kategori2 WHERE Kat1id=" & intKat1id Set rs2 = Conn.Execute(strSQL2) Do Response.Write "<OPTION value=""""> - - - -"&rs2("Kat2navn")&"</OPTION>" rs2.movenext Loop while not rs2.EOF Set rs2 = nothing
rs1.movenext Loop while not rs1.EOF Set rs1 = nothing
Den første version vil nemlig forsøge at køre løkken mindst en gang, også selv om SQL forespørgelsen giver et tomt resultat. Dette vil give dig en fejlmeddelelse.
Og det jeg sagde lige ovenover er selvfølgelig noget lort, du skal ikke ændre i conn.inc, men hvorfor har du strengen "DSN"?? Ser ikke ud til at den bliver anvendt i scriptet
Hvis rs1("kat1id") er tom så forklare det fint problemet. Den resulterende kode er nemlig ikke korrekt SQL. Så spørgsmålet er vel snarer "hvorfor er rs1("kat1id") tom"?
ok, her er forklaringen. Hvis resultatet i sidste sql-sætning var tom stoppede hele koden. Tak for hjælpen. nielle var tæt på, oog fik mig til at finde fejlen.
strSQL2 = "SELECT * FROM kategori2 WHERE Kat1id=" & intKat1id Set rs2 = Conn.Execute(strSQL2)
if rs2.eof then Response.Write "" Else
Do Response.Write " - - - -"&rs2("Kat2navn")&"<br>" rs2.movenext Loop while not rs2.EOF End if
Set rs2 = nothing
Synes godt om
Ny brugerNybegynder
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.