Såja, efter ett par lyckade försök med ASP-kodande började strulet igen. Blää! Det jag inte lyckas med denna gång är att föra in värden från två ihopkopplade tabeller till diverse formulärfält på en redigeringssida. Den post som skall visas på sidan bestäms av ett värde som skickas via ett formulär på föregående sida.
Här är min (nedbantade) kod:
<% stugID = request.querystring("StugID")
Set Connection = Server.CreateObject("ADODB.Connection")
cnpath="DBQ=" & server.mappath("\mapp\databas.mdb")
connection.open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
SQL2 = "SELECT * FROM tblStuginfo_1 WHERE stugID ='" & stugID & "'"
set RS2 = Connection.Execute(SQL2)
rs2.open SQL2
SQL = "SELECT * FROM tblStuginfo_2 WHERE stugID = '" & stugID & "'"
set RS = Connection.Execute(SQL)
DO UNTIL RS2.EOF
DO UNTIL RS.EOF
%>
----
Här finns all HTML-kod där värden läggs in i rutorna genom exvis <% =rs("stugid")%> och <% =rs("Pris Lågsäsong")%>
----
<%
RS2.MoveNext
LOOP
RS.MoveNext
LOOP
RS2.close
RS.close
connection.close
%>
Det skumma är att övre delen av sidan visas, dvs allt INNAN den första "DO UNTIL"-loopen. Jag får alltså inget felmeddelande.
Detta innebär väl att den inte hittar nåt värde i querystring:en?! Förstår dock inte varför...
Angående den dubbla loopen så tycker inte jag heller att det ser så bra ut, men jag kom inte på nåt annat sätt att plocka alla uppgifter som är knutna till ett visst "StugID" från de båda tabellerna. Nåt förslag?
Jag tror jag hittat felet. Det ligger i formuläret på föregående sida, dvs det som skickar "StugID"-värdet. Hinner dock inte prova förrän på måndag eftersom jag skall iväg i helgen.
Vill verkligen tacka dig för att du ställer upp och svarar på mina frågor, @nders!
för att plocka ut all information från de 2 tabellerna skulle du kunna skriva SQL-uttrycket så här:
strSQL="SELECT * FROM tblStuginfo_1 A, tblStuginfo_2 B WHERE A.stugID=B.stugID AND A.stugID ='" & stugID & "'"
Detta medför att du får ut alla koloumner från bägge tabellerna i samma Recordset, har jag för mig.
OBS! Har inte provat koden själv, men har för mig att det är så här du skall skriva.
Lycka Till! :)
/Jonas
[Redigering] Stavfel, bara [/Redigering]
------------------
Jonas Florin
-Din gycklare i vardagen-
Koden du angav var helt korrekt, Jonas! Tack vare den fungerar det nu. Tydligen var det alltså inte bara formuläret på föregående sida som bidrog till att det inte fungerade. Även min "dubbelloop" var felaktig.
Är mycket tacksam!
// Mattias
254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e