Avatar billede Slettet bruger
05. maj 2002 - 14:45 Der er 5 kommentarer og
1 løsning

problem med pointsystem:

Hej eksperter....

jeg er ved at lave noget artikkel system, med point i, men har dette proble, når man læser en artikkel, skal der trækkes 5 point, fra brugerens point, dette gøres på denne måde:

ligTil = 5

sql = "UPDATE bruger SET point_brugt = (point_brugt + " & ligTil & ") WHERE id = " & session("brugerID")
Conn.execute (sql)

dette virker fint, men problemet er at dette kun skal ske første gang artiklen hentes, og ikke hvergang, hvordan klares dette ?
Avatar billede _just4fun_ Nybegynder
05. maj 2002 - 14:51 #1
Du laver en tabel der indeholdende hvilke artikler en bruger har læst (bestående af 2 kolonner, hhv. fBrugerId og fArtId). Og kører så dette sql-script hver gang en artikkel læses:

if not exists(select * from [bruger_artikel] where fBrugerId = xx and fArtId = yy)
begin
UpdateBruger blabla
insert into [bruger_artikel] (fUserId, fArtId) values(xxx,yyy)
end
Avatar billede Slettet bruger
05. maj 2002 - 14:58 #2
jeg er lidt newbie i asp, så jeg spørger lige dig, om man kan bruge en database til hele ens side, eller om man burde lave flere, set i forhold til belastning ?
Avatar billede _just4fun_ Nybegynder
05. maj 2002 - 15:06 #3
eeeh, det kommer an på belastning og hvordan den skal bruges. Tit er de data der ligger i databasen noget der hører sammen med f.eks. en brugerid som 'nøgle', og så giver det ingen mening at sprede data over flere databaser. (Jeg har faktisk ikke tænkt på at man kan sprede over flere db'er i Access... jeg har aldrig virkeligt lavet noget der skulle i produkltion med access:-)) Hvis du kommer op på mange samtidige brugere giver det under alle omstændigheder problemer med Access om du vælger en eller flere databaser, og du bør overveje en rigtig database i stedet.
Avatar billede Slettet bruger
05. maj 2002 - 15:08 #4
en "rigtig database" ??? er ikke lige med i dette udtryk &:-D
Avatar billede Slettet bruger
05. maj 2002 - 15:10 #5
får syntax error på dette:

if not exists(select * from bruger_artikel where Bruger_Id = Session("brugerID") and artikel_id = Request.QueryString("id"))
Avatar billede _just4fun_ Nybegynder
05. maj 2002 - 15:12 #6
Access databaser er 'bare' filer der bliver skrevet i via SQL. Der er ingen rigtig håndtering af hvis flere brugere gør noget samtidigt.... SÅ Access bliver nødt til at 'låse' alt hver gang nogen laver en query til den.. Så på flerbrugersystemer somf.eks. en internetside kommer der problemer hvis flere laver forespørgsler på Access samtidig.
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