Avatar billede stigc Nybegynder
05. april 2001 - 21:17 Der er 14 kommentarer og
2 løsninger

Databasen husker lidt for godt...

Hvis jeg på samme side i ASP updater nogen rækker i min database, og bagefter laver en select med \"order by\" på et felt, som lige er blevet ændret af update-kaldet, så sker det at de ikke bliver sorteret rigtig.....

Det er ligesom om at ændringerne ikke er gået igennem endnu. Er der nogen der kender der problem, og ved hvordan man omgår det?

Avatar billede idiotbarn Nybegynder
05. april 2001 - 21:31 #1
jeg ved ikke om det er det, men har du husket at lukke databasen, og så åbne den?
Avatar billede stigc Nybegynder
05. april 2001 - 21:34 #2
ja det giver heller ikke noget.....
Avatar billede bojohansen Nybegynder
05. april 2001 - 21:43 #3
Det kan også skyldes den skide case som først ligger på serveren og også på din ISP og endnu en gang i din browser.
Når så der laves det samme kald altså den samme querystring så kan man godt lomme til at se en side som er caset af en af de 3 maskiner :-(((
Sidder selv og døjer med det lige nu. Selvom jeg sletter siden fra serveren og tømmer min browser case, holder shift nede og trykker F5 eller reload så kommer den gamle side op.........og den eksistere ikke engang.
Aner simpelthen ikke hvordan man lige kommer uden om dette, men jeg tror nok der findes et lille script som sikre at en side ikke lagres i casen.
Avatar billede stigc Nybegynder
05. april 2001 - 21:45 #4
det er nu på samme ASP side og det heler sker på min computer. Så der er ikke så meget der kan caches.
Avatar billede stigc Nybegynder
05. april 2001 - 21:46 #5
response.expires=0

sørger for at siden ikke caches :)
Avatar billede bojohansen Nybegynder
05. april 2001 - 21:52 #6
Ok.

Du kan eventuelt også manuelt gå ind og tømme din case i browseren. Det er den eneste måde at være siker på at du ikke ser den gamle side.
Avatar billede stigc Nybegynder
05. april 2001 - 21:53 #7
siden er dynamisk. Jer ser ikke den gamle side. Det er 100%
Avatar billede bojohansen Nybegynder
05. april 2001 - 21:57 #8
Kan du så forklare hvoffor jeg lige har gjort som beskrevet ovenfor med en dynamisk side??? Den er slettet fra serveren men jeg ser den stadigt når jeg skriver url\'en i browseren.
Avatar billede stigc Nybegynder
05. april 2001 - 22:05 #9
he, he ....

Jeg troede det var mig det stilte et spørgmål.
Avatar billede stigc Nybegynder
05. april 2001 - 22:06 #10
det er din hosts server der har cachet den....
Avatar billede bojohansen Nybegynder
05. april 2001 - 22:13 #11
Ha ha ja det var det også :-))altså dig der stillede spørgsmålet :-))

Hvis du bruger en form med submit så burde du jo få de ændringer at se hvis ellers din update string er lavet godtnok. Bliver det ændret i DB\'en?

Avatar billede bojohansen Nybegynder
05. april 2001 - 22:23 #12
Efter din update laver du så en helt ny set conn..........??
Avatar billede stigc Nybegynder
05. april 2001 - 22:24 #13
he, he
Jeg har dummet mig........
Det jeg sorterede efter var tal, men de lå i et felt af typen tekst og blev derfor sorteret alfabetisk......

Undskyld ulejligheden......
Avatar billede stigc Nybegynder
05. april 2001 - 22:25 #14
Er det nødvendig med en ny conn? Det virker fint uden.... Men kan det giver problemer?
Avatar billede bojohansen Nybegynder
05. april 2001 - 22:26 #15
He he just one of those dayes :-))

Avatar billede bojohansen Nybegynder
05. april 2001 - 22:29 #16
Det burde virke fint med at lave set conn en gang og så bare lave en ny execute sætning for hver gang du vil have nogle infos ud.
Men hvis du havde haft ovenstående problem uden den lille fejl så ved at lave en ny conn efter din update, så ville du være 100% sikker på at den ville hente de nye info. Men den burde gøre det ved hver execute sætning.
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