Avatar billede trine_h Nybegynder
29. juli 2006 - 22:22 Der er 6 kommentarer

sortering af websider i db'en

Jeg har lavet et simpelt asp.net cms - En tabel i databasen "PageContent" indeholder rækker med sideindhold (hver side kan have en 1-mange sideindhold tilknyttet). 
forsiden kunn for eksempel have rækkerne med id 1, 4 og 7 tilknyttet - jeg overvejer nu at lave et sorteringssystem sådan at rækkefølgen, hvorpå de 3 rækker med sideindhold bliver vist på, kan ændres. - Eks. til 7, 4, 1 eller 4,7,1 osv. dette kunne nemt laves med en linked list hvor eksempelvis strukturen (1,4,7) skulle se således ud: 1 har et f_id til 4 og 4 har et f_id til 7 - men hvordan henter jeg dataen ud så den allerede er sorteret efter f_id - sådan at har jeg valgt strukturen (1,4,7) så bliver sideindhold også sorteret og hentet ud af databasen i den rækkefølge - kan det overhovedet lade sig gøre - eller skal jeg sortere på det i asp.net efter sql forespørgselen?
Avatar billede Syska Mester
30. juli 2006 - 06:12 #1
i morgen
Avatar billede segato Nybegynder
30. juli 2006 - 10:10 #2
Du skal helt sikkert sortere i din sql forespørgsel. Lav dig en stored procedure der returnere de data du skal bruge med den sortering du ønsker. Hvis du så en dag ændre mening og vil have en anden sortering så skal du ikke rekompilere din kode men blot ændre din stored procdure.
Avatar billede dj_uncas Nybegynder
30. juli 2006 - 12:07 #3
.. Og rekompilere din stored procedure ;-)

Men jeg er enig med segato. Det vil ikke give mening at arbejde for at få data'ene ud på den rigtige måde så du kan sortere i den med en linked list. Det er vist dobbelt arbejde både for dig og web/database serveren..
Avatar billede segato Nybegynder
30. juli 2006 - 15:00 #4
Man kan ikke recompilere en Stored Procedure da det ikke er kompileret kode. Forskellen ligger jo i det er meget nemmere at rette sin SP til end skulle ud og ligge nye dll'er og kode ud.
Avatar billede dj_uncas Nybegynder
30. juli 2006 - 15:23 #5
Stored procedures er da netop kompileret?
http://www.codeproject.com/database/hkstoredproc.asp

Derudover skal du jo stadig til at åbne Enterprise Manager/Management studio, forbinde til db'en, finde den rigtige sp og så ændre i den.

Men forstå mig ret - jeg holder også på din løsning.
Avatar billede segato Nybegynder
30. juli 2006 - 16:19 #6
Ok der kan bare se så må jeg jo lige trække min påstand tilbage man lærer jo lidt hver dag:D Troede faktisk de var scriptet men kan jo se du har helt ret. Jeg bruger personligt SP ekstra meget til når jeg udvikler klienter. Der kommer de netop til sin ret da man så ikke skal installere nye klienter på alle maskinerne hver gang man vil ændre data.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester