05. maj 2003 - 10:51Der er
12 kommentarer og 1 løsning
sorter så undersider kommer under den rigtige hovedside.
Hej jeg skal sortere en række sider.
I databasen ser det sådan her ud: ID u_id titel 1 0 Dansk 2 0 Mat 3 1 Dansk i 9. 4 1 Dansk i 4. 5 1 Mat i 2.
De skal så sorteres sådan at hvis en side har u_id = 0 er den hovedside, og så skal siderne med u_id = hovedsiden vises under hovedsiden i listen. f.eks Dansk Dansk i 9. Dansk i 4. Mat Mat i 2.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Error Type: Microsoft JET Database Engine (0x80040E10) No value given for one or more required parameters. /portal2/Script.asp, line 497
og hvad betyder t1 og t2? min tabel hedder "sider" Jeg skal også bruge værdierne fra rækken id, og u_id så jeg har ændret sqlsætningen til:
sql="Select sider.id, sider.u_id, t1.titel as hovedtitel, t2.titel as undertitel from sider t1, sider t2 where t1.u_id=0 and t2.u_id=t1.ID order by hovedtitel,undertitel"
sql="Select t2.id as underid, t2.u_id as underu_id, t1.titel as hovedtitel, t2.titel as undertitel from sider t1, sider t2 where t1.u_id=0 and t2.u_id=t1.ID order by hovedtitel,undertitel"
når du skal join en tabel med sig selv, er du nødt til at omdøbe den, og det gør konstruktionen "sider t1" (man kunne nøjes med én gang...)
Jeg ligger lige hele min kode her op, så kan det være at det er nemmere at løse fejlen.
Function DeletePage() ' denne funktion viser en liste over sider, som så kan fjernes fra databasen. '------------------------------------------------------------------------------------- sql="Select sider.id, sider.u_id, t1.titel as hovedtitel, t2.titel as undertitel from sider t1, sider t2 where t1.u_id=0 and t2.u_id=t1.ID order by hovedtitel,undertitel"
Set DeletePageItems = cn.execute(sql) DeletePage = DeletePage & "<b>Som lærer kan du kun slette de sider du selc har oprettet.</b><br><br>" While Not DeletePageItems.Eof DeletePage = DeletePage & "<b><a href='default.asp?page=" & DeletePageItems("id") & "&u_id=" & DeletePageItems("u_id") & "'>" & DeletePageItems("titel") & "</a></b> | <a href='default.asp?action=delpage&page_id=" & DeletePageItems("id") & "'>Slet siden</a> | <a href='default.asp?action=editpage&id=" & DeletePageItems("id") & "'>Opdater/Ændre siden</a><br>" DeletePageItems.movenext wend set DeletePageItems = nothing '------------------------------------------------------------------------------------- End Function
Der er stadig samme fejl: No value given for one or more required parameters. /portal2/Script.asp, line 512
linie 511 = sql="Select t2.id as underid, t2.u_id as underu_id, t1.titel as hovedtitel, t2.titel as undertitel from sider t1, sider t2 where t1.u_id=0 and t2.u_id=t1.ID order by hovedtitel,undertitel"
Select t2.id as underid, t2.u_id as underu_id, t1.titel as hovedtitel, t2.titel as undertitel from sider t1, sider t2 where t1.u_id=0 and t2.u_id=t1.ID order by hovedtitel,undertitel
og den giver:
4,1,Dansk,Dansk i 4. 3,1,Dansk,Dansk i 9. 5,2,Mat,Mat i 2.
som jeg forventer. Jeg synes ikke at vide at der er spor forskel på MsSql og MySql i det jeg har skrevet i SQL-sætningen ?
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.