13. juni 2010 - 18:16Der er
7 kommentarer og 1 løsning
Delphi Update access database
Procedure FaktUpdateNotes(DbNr,Notes:string); Var TQ : TADOQuery; FilNavn : String;
Begin // // Findes database? FilNavn:=ExtractFilePath(Application.ExeName); While Filnavn[Length(FilNavn)]='\' Do FilNavn:=Copy(FilNavn,1,Length(FilNavn)-1); FilNavn:=StringReplace(GemIAccess,'$programdir',FilNavn,[rfIgnoreCase,rfReplaceAll]);
If FileExists(FilNavn) Then Begin TQ:=TADOQuery.Create(Nil); Try TQ.ConnectionString:=ConnectIt+FilNavn; // Put i Notes TQ.SQL.Clear; TQ.SQL.Add('INSERT INTO Kartotek (Notat) VALUES('); TQ.SQL.ADD(''''+Notes+''','); TQ.ExecSQL;
Finally TQ.Free; End;
End; // FileExists
End;
Jeg har følgende kode - skal ændres til Update istedet.
Procedure FaktUpdateNotes(DbNr,Notes:string);
"DbNr" indeholder den post der skal opdateres i access "Debitornr" "Notes" er indholdet som skal opdateres i access felt "Notes"
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Jeg har nok været lidt uklar. Jeg har en database hvor jeg skal finde ud af om en given debitornr er oprettet - hvis den så er det skal dens felter updateres - jeg har så fundet ud af at hvis jeg opdatere og den ikke er der i databasen og tester på TQ.ExecSQL er værdien 0 - hvis den er i databasen er værdien <>0
Jeg skal bruge til at finde ud af om jeg kan opdater eller skal have oprettet et nyt record.
Det virker ihvertfald på den her måde - men måske er der en anden måde gøre det på istedet.
Personligt vil jeg måske gøre det at jeg altid først prøver at oprette debitoren og så derefter opdaterer. Hvis du har key på debitornummer vil du bare få en fejl når du prøver at oprette.
Om det er den rigtige måde kan vel altid diskuteres. Men den virker.
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.