hoppas någon kan hjälpa mig med språket här. jag har en dropdown där jag väljer ett värde, som finns i kolumnen y i tabellen x. när jag väljer denna vill jag öppna tabellen med samma namn och loopa fram all data.
så hur skriver jag det där select * from *what?* grejen?
exempel:
om jag väljer ordet tomat i tabellen grönsaker, så vill jag öppna hela tabellen tomat.
Skriv in din kod manuellt först. Då ser du resultatet som du vill skapa.
Sen gör du din loop och med den data eller de funktioner du vill ha.
Det kan vara svårt att skapa data... om man inte riktigt vet vad det är man vill skapa!
Men du vet ju resultatet. Så börja med resutatet, så det fungerar. Sen skapar du resutatet dymaniskt och det bör då rimligen också fungera, om du gjort rätt från början.
strSQL = "SELECT namn, född, färg FROM " & Request.Form("ddl")
Set namn = Conn.Execute("Select id From " & Request.Form("ddl") & " Where namn='"&RS("namn")&"'")
Använd kodtaggar
när du klistrar in kod så blir det lättare att se! :)
Sen behövs väl inte den andra hämtningen om du lägger med id:t i den första istället!?[/QUOTE]
men ska det inte stå mer i slutet på sql-taggen?
skriver jag:
[code]SQL = "SELECT id, namn, född, färg FROM " & Request.Form("ddl") & ""
Nej, varför bygga på med en tom sträng? :)
Problemet är förmodligen när du kommer in på sidan, då är Request.Form("ddl") tom och då blir strängen:
SQL = "SELECT id, namn, född, färg FROM "
Du får kolla med en IF-sats så att ett värde finns från droplisten:
If len(Request.Form("ddl")) >0 Then
strSQL = "SELECT namn, född, färg FROM " & Request.Form("ddl")
Set RS = objConn.Execute(strSQL)
Do While Not RS.EOF
...
End If
Nej, varför bygga på med en tom sträng? :)
Problemet är förmodligen när du kommer in på sidan, då är Request.Form("ddl") tom och då blir strängen:
SQL = "SELECT id, namn, född, färg FROM "
Du får kolla med en IF-sats så att ett värde finns från droplisten:
If len(Request.Form("ddl")) >0 Then
strSQL = "SELECT namn, född, färg FROM " & Request.Form("ddl")
Set RS = objConn.Execute(strSQL)
Do While Not RS.EOF
...
End If
Det gör nog susen! :)
Nä, det gjorde det inte :-)
If len (Request.Form("urval")) >0 Then
SQL = "SELECT id, namn, född, färg FROM " & Request.Form("urval")
Set RS = objConn.Execute(SQL)
If RS.EOF Then
Response.Write("<a href=laggtill.asp>Lägg till häst</a>")
Else
Do While Not RS.EOF
Response.Write("<b><a href=stofamiljer.asp?do=visa&id=" & namn("id") & ">" & RS("namn") & "</a></b> " & RS("född") & ", " & RS("färg") & " <br>")
RS.MoveNext
loop
Set RS = Nothing
End If
End If
Sen undrar jag varför du har tabeller med samma kolumner i? Hade det inte varit enklare med bara en tabell?
ska testa det.
nej det är inte alls samma kolumner i tabellerna.
skulle väl iof kunna ha en tabell men då blir det ju flera tusen objekt när jag har fyllt i allt..... därför tycker jag det är lättare att ha det lite uppdelat :-)
257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2