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.
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...
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.)
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!
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.