Avatar billede celcius Nybegynder
26. marts 2004 - 04:04 Der er 3 kommentarer

Delete statement gør ikke som der bliver sagt

Jeg har den her tabel med en masse rækker - nu vil jeg så sortere ud i skidtet og slette noget af det. Som det fremgår skal den hive fat i de rækker hvor feltet "KOID" er lig variablen "DKOID" OG hvor feltet "NW" samtidigt er større end variablen "DNW".

SQLstmt = "DELETE * FROM delpro WHERE KOID='" & TRIM(DKOID) & "' AND NW>" & TRIM(DNW)
conn.execute(sqlstmt)

Problemet er så bare, at det gør den ikke. Den sletter _alle_ rækker i tabellen hvor feltet "NW" er større end variablen "DNW" - og så ignorerer den fuldstændigt feltet "DKOID".

Nogen der ser hvad jeg gør galt?

Mvh.
Jakob
Avatar billede tubber Juniormester
26. marts 2004 - 05:22 #1
SQLstmt = "DELETE * FROM delpro WHERE KOID='" & TRIM(DKOID) & "' AND NW > '" & TRIM(DNW) "'"

prøv sådan der ?
ved ikke om det har noget at sige men det virker mere overskueligt :)
Avatar billede tzag_dk Nybegynder
26. marts 2004 - 14:58 #2
SQLstmt = "DELETE FROM delpro WHERE KOID='" & TRIM(DKOID) & "' AND NW>" & TRIM(DNW)
conn.execute(sqlstmt)

Sådan skal det nok være. Det skal hedde DELETE FROM, og ikke DELETE * FROM
Avatar billede tzag_dk Nybegynder
27. maj 2004 - 14:16 #3
celcius >>

Er du der??
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