Avatar billede michael_ingeman Nybegynder
31. januar 2001 - 20:58 Der er 2 kommentarer og
1 løsning

For langsom update?

Hejsa.
Jeg har lidt af et hasteproblem. Jeg skal på en ASP side både opdatere en tuple i en tabel i min accessdatabase, og bagefter hente de nye værdier igen. Jeg kan sagtens opdatere tabellen, men når jeg henter dataene igen (og det er altså _lige_ bagefter, ikke bare på næste side) så får jeg de gamle data ud! På siden efter bliver de samme data også hentet, og der får jeg det rigtige, så databasen er blevet opdateret. Hvad kan der være galt?

Kode:

set dbConn = server.createObject(ADODB.Connection)

** dbConn initiering og så videre **

set rsUpdate = server.createObject(ADODB.Recordset)

rsUpdate.ActiveConnection = dbConn
rsUpdate.CursorType = adOpenDynamic
rsUpdate.LockType = adLockOptimistic

** Anden kode...ikke vigtig **

\' opdater databasen
with rsUpdate
    .source = \"SELECT * FROM Opsaetninger WHERE Op_OpsaetningID=\'\" & session(\"activeConfig\") & \"\';\"
    .open
      .fields(\"Op_AendretAf\") = session(\"bruger\")
      .fields(\"Op_SidstAendret\") = now()
    .update
    .close
  end with

\' Opdater data i C5. Denne funktion hente data fra databsen. Den er blevet testet og virker.
  rgNewData = GenerateTableArray(\"Opsaetninger\", \"Op_OpsaetningID=\"\"\" & session(\"activeConfig\") & \"\"\";\")
  Call SendUpdate(\"Opsaetninger\", rgOldData, rgNewData)
Avatar billede eagleeye Praktikant
01. februar 2001 - 07:51 #1
Prøv med rsUpdate.Requery efter update. Update opdater ikke rsUpdate. Eller prøv med SQL sætning

\"PDATE Opsaetninger(Op_AendretAf, Op_SidstAendret) VALUES (\'&session(\"bruger\")&\"\', \'\"&Now &\"\')\"
Eller det hele på en gang...
\"PDATE Opsaetninger(Op_AendretAf, Op_SidstAendret) VALUES (\'&session(\"bruger\")&\"\', \'\"&Now &\"\')WHERE Op_OpsaetningID=\'\" & session(\"activeConfig\") & \"\';\"

Når du skal hendte data igen:
\"SELECT * FROM Opsaetninger WHERE Op_OpsaetningID=\'\" & session(\"activeConfig\") & \"\';\"
Avatar billede michael_ingeman Nybegynder
01. februar 2001 - 10:38 #2
Jeg bukker og takker. Det virkede med rsUpdate.Requery. Sådan noge burde sgu være nævnt i en bog som Professional ASP 3.0 ...
Avatar billede eagleeye Praktikant
01. februar 2001 - 12:59 #3
Jeg sidder her med Professional ASP 2.0. Det står ikke klart og tydeligt. Jeg har dog fundet det i en bisætning under \"Some Tips on Updating Recordsets\" Kap.7.

Jeg har nu læst det på Microsoft hjemmeside, men jeg kan ikke huske hvor. muligvis: http://msdn.microsoft.com

Jeg kom lige til at tænke på om man ikke også kunne benytte rsUpdate.Resync som skulle opdatere recordset\'et med poster som er opdateret. Requery hendter også nye poster, som er lagt i datebasen, forudsætningen er selvfølgelig at posterne opfylder hvad der står i rsUdate.source.
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