10. april 2001 - 23:23Der er
6 kommentarer og 1 løsning
Dynamisk opdatering af access database..
Jeg har det problem at jeg gerne vil hente mange poster i databasen, et af felterne ønsker jeg så værdien på, hvorpå der skal lægges 1 til. Herefter skal alle posterne med de nye værdier påny gemmes i databasen. Denne process skulle gerne kunne laves automatisk, således at den f.eks. hver 5 min automatisk kører koden igennem og opdaterer med 1. (måske dette skal laves med en blanding af asp og javascript)
Håber et klogt hoved derude har et godt svar på dette..:)
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
DU kan da nøjes med en enkelt ASP side, hvor du f.eks. gør sådan her :
\'...Bla. bla. bla. opretter forbindelse til databasen bla. bla. bla... SQL = \"Update myTable set MyValue = MyValue + 1 WHERE MyValue <> \'127\'\" MyConn.execute(SQL) \'...Bla. bla. bla. lukker forbindelsen til databasen bla. bla. bla...
Denne asp side skal du så ha kørt hvert 5 min, problemet er bare at det kan du ikke lige få gjort af din ISP uden videre. Der skal jo laves et request på din .asp side, hvert 5 min for at det kan lade sig gøre. Hvis du er 110% sikker på at der altid døgnet rundt mindst er 2 klik hvert 5 min, på en af dine sider, kan du jo have en global javascript counter, der tæller ned fra 5 min, og så snart der lander et klik efter det, så kan du i en hidden frame eller et eller andet, lave et request mod din asp side....
Det er den eneste løsning jeg lige kan se.
Jeg ved dog også at der findes forskellige services, der påstår at de vil mod evt. betaling lave en rutine der kalder din side hele døgnet på specificeret tidspunkter, men de fungere vist ikke så godt......
Ok, det kan jeg godt se.. men problemet er at jeg har en masse records i databasen jeg vil have opdateret. For at gøre det så simpelt så muligt, lad os så sige at der er 2 felter i databasen, et ID og et tur felt. Ved hjælp af en løkke skal jeg så updatere alle tur felterne (lægge 1 til)... det er nok mere her jeg har brug for hjælpen, selvom det måske blot er en simpel løkke. Jeg er ikke rigtig klar over om jeg først skal hente alle værdier fra databasen hvorefter der lægges 1 til, eller om det er muligt at lave en UPDATE +1 i en omgang.. Og det med at få siden til at refreshe hvert 5 min, kan vil lade sig gøre med et javaScript som reloader den samme side igen..
\'eller om det er muligt at lave en UPDATE +1 i en omgang..\' = Og det kan det. SQL = \"Update MyTable set tur = tur + 1\" MyConn.execute(SQL) Skulle gøre det.
\'kan vil lade sig gøre med et javaScript som reloader den samme side igen..\' = Ja det kan :
<script> function reloadME() { setTimeout(\'reloadME()\',300000); window.reload(true); } </script>
okay, Kasseper Et sidste spg, og jeg donerer de 250 points til dig :) Den update du har skrevet skal vel smides ind i en løkke så alle records bliver opdateret ik.. Hvor den kører alle ID numre igennem og opdaterer tur.. Hvis du har tid, kan du så lave et eks, ellers er det også bare okay :) , men anyway tak for hjælpen
Den update jeg har skrevet, indeholder ikke nogen WHERE klausul, hvilket betyder at det er alle records der bliver opdateret. Så den jeg skrev skulle du bare kunne sætte ind. Og som nil siger så kræver det her jo altså at der er en browser side der kalder din .asp side.... Men det ved du vel.!
yep det ved jeg :) \'tak for hjælpen... 250 on its way to kasseper
Synes godt om
Ny brugerNybegynder
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.