Avatar billede tommyf Nybegynder
15. december 2000 - 18:51 Der er 7 kommentarer og
2 løsninger

Database+kode-tjek

Jeg har prøvet at lave en side med noget database-udtræk. Forslag til forbedringer ønskes, kan hastigheden forbedres, hvis ja hvilke af tabellerne skal jeg så sætte i hvilken rækkefølge?

+ for tiden skriver jeg ?husid=1&Ejerid=1
Det er såvidt også smart men kan den ikke ud fra relationerne i databasen selv finde ud af hvilke ejere der hører til hvilke huse?

+ Jeg har en separat tabel med navnene på Byer og deres postnumre. Kan man ikke få databasen til at hente postnummeret der tilhører byen i toppen samt til den by i bunden som ejeren er i?

www.123ferie.dk/x/1.zip
Avatar billede netsrac Praktikant
15. december 2000 - 20:11 #1
Avatar billede tommyf Nybegynder
15. december 2000 - 20:20 #2
Avatar billede jalle Nybegynder
15. december 2000 - 20:42 #3
Der er en fejl i din forespørgsel FS=alle, så den ville jeg ikke bruge.

Lav en ny forespørgsel med tabellerne sommerhus og postnr. Medtag alle felter fra sommerhus og kun feltet by fra tabellen postnr.

Ret så linien i sql-sætningen i asp-koden til den nye forespørgsel.

Det vil også gå hurtigere at hente siden, da den ikke skal søge efter så mange data.
Avatar billede tommyf Nybegynder
16. december 2000 - 13:32 #4
jalle>>> Det kan jeg ikke rigtig få til at virke, desuden skal inventar vel også med? Skal den så ikke også med i forespørgelsen..
Avatar billede jalle Nybegynder
16. december 2000 - 14:04 #5
Jeg har kan hente en opdateret zip her:

http://213.237.25.21/files/sommerhus.zip

Jeg har lagt en postnummertabel ind i databasen med samtidige danske postnr. Jeg har også ændre lidt på dine relationer.

Håber at du kan bruge dette.
Avatar billede tommyf Nybegynder
17. december 2000 - 00:33 #6
Jalle>>> Så skulle der ikke være brug for andre optimeringer?
Så skal jeg i gang med et større indskrivnings-arbejde. Det ville for at side det på godt thybosk være \"træls\", at finde ud af at man skulle til at ændre hele lortet fordi man have lavet en lille fejl, formegentlig i databasen.
Avatar billede tommyf Nybegynder
17. december 2000 - 00:34 #7
Der er noget der hedder:

rs.activeconnection = cn     
rs.cursortype = adopenforwardonly   
rs.locktype = adlockreadonly


Skal det så sættes ind her eller hvad, kender du noget til det?:
<%

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"sommerhuse.mdb\")

SQLstmt = \"SELECT * FROM Q_Sommerhus WHERE husid = \" & Request(\"husid\")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
rs.activeconnection = cn     
rs.cursortype = adopenforwardonly   
rs.locktype = adlockreadonly

    adresse = rs(\"adresse\")
    Postnr = rs(\"Postnr\")
    by = rs(\"by\")
    billede = rs(\"Billede\")
    beskrivelse = rs(\"Beskrivelse\")
       
%>

Det skulle gøre databasen hurtigere.
Avatar billede jalle Nybegynder
17. december 2000 - 16:38 #8
Til det første spm.ville jeg lave prisen om, således at den kommer til at se sådan ud:

tabel uge
id | autonummering
ugenr | tal

tabel pris
id | autonummering
husid | tal  (nøgle)
ugeid | tal (nøgle)
pris(sæson) | valuta

Det er altid godt at have et felt med autonummering selvom man ikke skal bruge det til noget. På denne måde kan du sikre du dig, at de samme uger ikke kommer fremkommer flere gange på det samme hus. Du kan også frasortere uger, hvor sommerhusene ikke skal udlejes i.

Spm 2.

adopenforwardonly: En markør der kun kan scrolle fremad.

adlockreadonly: Stanard. Data kan kun læses, men ikke skrives.

Kilde: \"Active Server Pages\"

Jeg tror ikke at det har nogen inflydelse på om du tager det med.
Avatar billede tommyf Nybegynder
29. december 2000 - 13:54 #9
Okay
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
Kurser inden for grundlæggende programmering

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