Avatar billede steen Nybegynder
27. marts 2003 - 14:10 Der er 8 kommentarer og
1 løsning

Opdatere helt recordset

Er det muligt, at gemme et helt recordset!!

Case:
objRecordsetGammelt = objRecordsetNyt
objRecordsetGammelt.update

/Steen
Avatar billede steen Nybegynder
27. marts 2003 - 14:11 #1
jeg kan IKKE bruge en for i = ..., da det er vigtigt, at det hele bliver opdateret promte
Avatar billede medions Nybegynder
27. marts 2003 - 14:12 #2
Hmm det må du lige forklare lidt bedere... Hvad er det du vil?

//>Rune
Avatar billede steen Nybegynder
27. marts 2003 - 14:19 #3
Jeg har en tabel indeholdende en masse entiteter, som skal opdateres hver anden time.
Når jeg skal foretage disse opdateringer skal jeg i princippet bare slette alt hvad der er i min tabel, og så smide de nye entiteter ind som jeg modtager fra leverandøren.
Problemet er bare, at der jo så i et øjeblik ikke eksisterer nogle entiteter i min tabel, ind til der smides nye ind.
Derfor er min teori, at jeg kan placere mine gamle entiteter i recordsetGammel, importere de nye entiteter og smide dem i recordsetNY. Så ville jeg nu sætte den gamle = med den nye og derefter opdatere.
Avatar billede medions Nybegynder
27. marts 2003 - 14:22 #4
Ahh ok.. well, du kunne jo bruge funktionen objRecordsetGammelt.GetRows() som ligger alle dine records ned i et Array hvor du så herefter kan løbe det igennem og kaste dem tilbage i DB'en...

//>Rune
Avatar billede steen Nybegynder
27. marts 2003 - 14:27 #5
Ja... men problemet er, at der ikke er et fast antal records. Det vil variere mellem 200 - 400.

Som jeg ser det med dit forslag, så henter jeg fint nok alle data, men hvordan vil du så comitte dem. Husk det er alle gamle data der skal væk og de nye ind (der skal ikke sammenlignes med Id eller lign.)
Avatar billede medions Nybegynder
27. marts 2003 - 14:42 #6
Well, du laver da bare en UBound()/LBound() for at få antalet af Arrays du skal ha' ført igennem løkken!

//>Rune
Avatar billede medions Nybegynder
27. marts 2003 - 14:43 #7
Her har du et eksempel med GetRows()

http://activedeveloper.dk/aspdigital/2001081401.asp

//>Rune
Avatar billede steen Nybegynder
27. marts 2003 - 15:10 #8
Jeg er helt med på .getrows(), men jeg er ikke interesseret i at arbejde med mine data i et array.

Jeg prøver lige at omformulere mig:
Step 1. smid data fra ekstern leverandør i et recordset, disconnect det.
Step 2. hent egne data til et recordset, disconnect det.
step 3. overskriv nu recordsettet (i ét hug) fra step 2 med det recordset der blev genereret i step 1.
step 4. connect det overskrevne recordset, og commit det!
Avatar billede steen Nybegynder
29. januar 2004 - 21:16 #9
lukker
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