06. september 2002 - 19:57Der er
9 kommentarer og 1 løsning
.execute virker ikke hver gang
Hvad gør jeg galt?
Før i tiden brugte jeg en do while not rs.eof løkke, men det er bare for langsomt når man skal opdatere 100000 records 100000 gange om dagen. Problemet er bare at jeg _næsten_ ikke kan få nedenstående til at virke :o(
HJÆLP
Dim dbbrugere As Database Set dbbrugere = DBEngine.Workspaces(0).OpenDatabase("G:\mm_brugere.mdb")
dbbrugere.Execute ("UPDATE [brugere] SET [saldo] = [saldo] + 10 ,[total] = [total] + 10 WHERE [id] = " & pl1 & " AND [id] = " & pl2 & " AND [id] = " & pl3 & " AND [id] = " & pl4 & " AND [id] = " & pl5 & " AND [id] = " & pl6 & "")
Det er klart, men jeg havde forstået, at det var noget andet med SQL. Anyway, er der en anden måde at gøre det jeg gerne vil? Er der noget jeg mangler? Jeg connecter til databasen og laver en execute, det lyder jo nemt nok og det er det der skræmmer mig. Det ser for nemt ud...
Tak for din indsats, det har bare ikke bragt mig nærmere målet...
For at SQLen skal kunne opdatere noget som helst, så kræves det at feltet [id] er skitzo.... For ifg. kræves det at [id] er flere værdier samtidigt.. En absolut no-go.
Når du debugger SQL, som du selv stykker sammen. Så udskriv den fx i en tekstbox eller lign. og håndkør den.
ROTFLACMEO Jeg er med. Det sgu da også klart nu jeg sidder og læser den igennem.
Tak fordi du fik mig på rette spor.
- Mikker
Synes godt om
Ny brugerNybegynder
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.