08. september 2001 - 15:03Der er
27 kommentarer og 2 løsninger
SQL - læse id fra en tabel og hente data fra en anden!
Hej
Jeg har følgende stykke kode: id = request.querystring(\"ID\") strSQL = \"Select ID From maalgruppetilmeld Where IDmaalgruppe = \"&request.querystring(\"id\")&\";\"
Nu har jeg så brug for at at udskrive nogle data fra en anden tabel hvor kriteriet er at ID nummerene er dem der ligger i strSQL
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
id = request.querystring(\"ID\") strSQL = \"select * from OtherTable where id in (Select ID From maalgruppetilmeld Where IDmaalgruppe = \"&request.querystring(\"id\")&\");\"
id = request.querystring(\"ID\") strSQL = \"Select maalgruppetilmeld.id, OtherTable.data From maalgruppetilmeld, OtherTable Where maalgruppetilmeld.id = OtherTable.id AND maalgruppetilmeld.IDmaalgruppe = \"&request.querystring(\"id\")&\";\"
1. mulighed loope igennem begge tabeller (besværligt)
id = request.querystring(\"ID\") strSQL_ID = \"Select ID From maalgruppetilmeld Where IDmaalgruppe = \" & ID & \";\" set objRS_ID = conn.execute(strSQL_ID)
strSQL_andenID = \"Select ID AS AndenID FROM blabla\" set objRS_andentabel = conn.execute(strSQL_andenID)
Do Do If objRS_ID(\"ID\") = objRS_andentabel(\"AndenID\") Then response.write \"match!\" End If objRS_andentabel.movenext Loop While Not objRS_andentabel.EOF objRS_andentabel.movefirst objRS_ID.movenext Loop While Not objRS_ID.EOF
2. den fede
Inkorporer din anden tabel i dit oprindelige strSQL så du allerede har data tilgængeligt!
Den skal være sådan her, men virker ikke: strSQL = \"select * from stamfil where id in (Select ID From maalgruppetilmeld Where ID in (select * From maalgruppe where maalgruppenavn = \"&request.querystring(\"id\")&\")&\")\"
strSQL = \"select * from stamfil where id in (Select ID From maalgruppetilmeld Where ID in (select * From maalgruppe where maalgruppenavn = \"&request.querystring(\"id\")& \"))\"
Ok, nu går den ikke lige så meget amok, men skriver at der stadig er en syntaxsfejl:
maalgruppe = request.querystring(\"maalgruppe\") strSQL = \"select * from stamfil where id in (Select ID From maalgruppetilmeld Where IDmaalgruppe in (select ID From maalgruppe where maalgruppenavn = \"&request.querystring(\"maalgruppe\")&\"))\"
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i forespørgselsudtrykket \"id in (Select ID From maalgruppetilmeld Where IDmaalgruppe in (select ID From maalgruppe where maalgruppenavn = ))\". /ps4/findmaalgruppe.asp, line 16
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C) Der er ikke angivet nogen kommandotekst for kommandoobjektet. /ps4/findmaalgruppe.asp, line 15
sæt følgende ind i toppen af findmaalgruppe.asp response.write request.querystring(\"maalgruppe\") & \"<br>\"
Det er jo vigtigt for dig at se hvad der skal bruges i databasesøgningen eller OM der overhovedet er noget sendt
Derefter skal du ændre slutningen af dit strSQL til ..where maalgruppenavn = \'\"&request.form(\"maalgruppe\")&\"\')) \" fordi... når du henter tekst fra db´en SKAL det i \'\'
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.