Hvad laver CheckEdit() ? Hvor langt når du ? Hvad er det for en masse ekstra led du har med ? Apply() ? Caste pointere i flere led - æhem !
Nå, spøg til side ! Får du ikke en exception ? Jeg har selv oplevet at der foregår en eller anden form for Caching, som gjorde at datasettet ikke altid blev opdateret. Hvis derimod du bruger en TQuery komponent, hvor du også kan "fyre" batch SQL updates af vha. ExecSQL() metoden, plejer det at virke. Du kunne således ændre din KundeUpdateRecord til dette (pUpdate er en TQuery component):
Den skulle holde vand - dog skal du bemærke at jeg konsekvent har sat ' (pling dvs. \') rundt om værdien på alle felter, det skal du fjerne for felter der er numeriske. (Det kunne jeg ikke se ud af dit SQL-statement hvilke felter der var.)
Mht. casting i flere led, så er det blot fordi bitter erfaring har lært mig, at man blive straffet hvis man gør det forkert - og det er nemt at komem til, når man først begynder at caste. Hvis du *skal* caste, så brug dynamic_cast<type '>(Variabel der skal castes) - den checker nemlig om den cast du laver også rent faktisk er gyldig. (Ved at checke klassetyper osv.)
Det ser også ud til at jeg ikke behøver at lave en commit work på databasen, mærkeligt!!
Det skal man da når man arbejder med tables?
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.