23. december 2004 - 02:13Der er
19 kommentarer og 3 løsninger
Slette række i Access Database
Hvordan sletter man en række i en Access database fra Delphi?
Havde tænkt på at metoden skulle være noget med at den filtrerede ADOtabellen med en dato + et klokkeslet og derefter sletter den alt det den finder (den finder kun 1 ligemeget hvad).
ADOCommand1.CommandText :='DELETE * FROM Alarm WHERE Dato = '+DateTimeToStr(Monthcalendar1.Date)+Listboxvalgt[1]+Listboxvalgt[2]+Listboxvalgt[3] +Listboxvalgt[4]+Listboxvalgt[5]+Listboxvalgt[6]+Listboxvalgt[7]+Listboxvalgt[8];
ADOCommand1.Execute;
Dato er det felti tabellen hvor indholdet skal tjekkes. Dato indeholder en dato og et klokkeslet i dette format: dd-mm-yyyy hh:mm:ss
Listboxen's første 10 tegn er et klokkeslet i formatet hh:mm:ss
Men når koden bliver udført får jeg denne fejl: "Parameterobjektet er forkert defineret. Den angivne oplysninger er mangelfulde eller ikke ensartede."
kan det have noget at gøre med at mit felt (Dato) er et Dato og Tidspunkt felt og jeg bruger en string til at vise hvilken række der skal slettes? Har nemlig oplevet problemer af den slags før...
Hvis ikke koden 17/01-2005 18:05:37 fejler, så må det være formateringen af din textstreng i ADOCommand1.CommandText fra 23/12-2004 19:07:44 der er noget galt med.
Årh nih du er bar den bedste!!! Havde skrevet min dato som dd-mm-yyyy men ligeså snart jeg skrev det på din måde virkede det!!! DU skal have så mange tak:D Du aner ikke hvor meget jeg har bøvlet med dette! hehe.. tak ;)
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.