Avatar billede ghost1 Nybegynder
10. april 2001 - 23:23 Der 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..:)
Avatar billede kasseper Nybegynder
11. april 2001 - 09:29 #1
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......
Avatar billede ghost1 Nybegynder
11. april 2001 - 11:36 #2
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..
Avatar billede kasseper Nybegynder
11. april 2001 - 12:14 #3
\'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>

reloader sig selv med 5 min. interval.
Avatar billede ghost1 Nybegynder
11. april 2001 - 12:41 #4
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

Avatar billede nil.dk Nybegynder
11. april 2001 - 12:42 #5
Øhhmmmm den JavaScript funktion kræver jo at der altid er et browservindue åbent et aller andet sted med den pågældende side...
Avatar billede kasseper Nybegynder
11. april 2001 - 12:50 #6
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.!
Avatar billede ghost1 Nybegynder
11. april 2001 - 12:58 #7
yep det ved jeg :)
\'tak for hjælpen... 250 on its way to kasseper
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