Avatar billede mikker Nybegynder
06. september 2002 - 19:57 Der 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 & "")

- Mikker
Avatar billede medions Nybegynder
07. september 2002 - 10:32 #1
Så prøv med:

strSQL = "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

dbbrugere.Execute(strSQL)

//>Rune
Avatar billede mikker Nybegynder
07. september 2002 - 14:16 #2
Arhj ikke helt. Får en Type Mismatch...

Hvor blev mine elskede [] af? Og hvad med de sidste "" ?

Tak for forsøget... :o)

- Mikker
Avatar billede medions Nybegynder
07. september 2002 - 15:23 #3
strSQL = "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

dbbrugere.Execute(strSQL)


Så prøv lige med denne..!
//>Rune
Avatar billede mikker Nybegynder
07. september 2002 - 18:45 #4
Jeg er ked af det Rune, men jeg får samme resultat.
Jeg kan stadig ikke forstå, hvorfor strSQL ikke skal afsluttes med : & "" ??

- Mikker
Avatar billede mikker Nybegynder
07. september 2002 - 18:54 #5
OK! Den kører og den kører sindssygt hurtigt :o)
YES! Nu har jeg så bare det problem, at den ikke retter i dbasen :o(

Det er tilsyneladende for svært for mig...

- Mikker
Avatar billede medions Nybegynder
07. september 2002 - 18:56 #6
Det behøver du ikke afslutte en variabel efter en streng...

Fx.

strNavn = "Rune"
strStreng = "Hej med dig " & strNavn

//>Rune
Avatar billede mikker Nybegynder
07. september 2002 - 22:02 #7
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...

- Mikker
Avatar billede medions Nybegynder
08. september 2002 - 19:43 #8
Hmm lad mig lige prøve at se hele din kode!

//>Rune
Avatar billede kichian Nybegynder
10. september 2002 - 14:39 #9
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.
Avatar billede mikker Nybegynder
10. september 2002 - 15:34 #10
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
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