Avatar billede itognet Nybegynder
06. januar 2002 - 15:29 Der er 7 kommentarer og
1 løsning

Refresh SQL data, fungerer ikke ?

Hej,

Jeg har et Delphi 6 program, som snakker SQL mod en Interbase 6 database.
Det eneste jeg ikke kan få til at virke er at få klient programmet til at få de opdateringer andre klienter laver.

F.eks.
Opretter jeg en kunde i klient programmet, kan jeg med IBConsole (på serveren) lave en refresh, og se at kunden er oprettet.
Men laver jeg en kunde vha. IBConsole programmet, og jeg refresher mit program, så skal jeg afslutte det helt og starte det op og derefter er den nye kunde der.

Hvad gør jeg galt.?
Avatar billede jekk Nybegynder
06. januar 2002 - 15:34 #1
Kan du udføre en slags Flush ?
Eller lave en dummy bladring frem/tilbage i databasen ?
Avatar billede martinlind Nybegynder
06. januar 2002 - 15:37 #2
Du kan lave en genlæsning af din query ( close / open )
Avatar billede martinlind Nybegynder
06. januar 2002 - 15:38 #3
Du kan evt. bruge IB-Event til at styre hvornår det er nødvendigt
Avatar billede itognet Nybegynder
06. januar 2002 - 19:24 #4
open / close.

det er korrekt, men det tager opimod 3-7 sekunder at lave en open / close.

så det vil være urimeligt.
Avatar billede jekk Nybegynder
06. januar 2002 - 20:09 #5
har du prøvet med dummy bladring next/preview -
det hjalp mig, da jeg engang havde et lignende problem - godt nok med en anden standard-database ...

det bør kunne udføres hurtigere end 3 sek.
Avatar billede martinlind Nybegynder
06. januar 2002 - 22:11 #6
Beklager med du kan ikke opdatere en SQL på anden måde end at udføre den igen, derfor vil jeg foreslå dig at bruge IB-Event, det er faktisk ret smart
Avatar billede itognet Nybegynder
07. januar 2002 - 00:32 #7
martinlind, giv mig lige en ide om hvordan IB-Event, kan hjælpe mig i denne situation.
Avatar billede martinlind Nybegynder
07. januar 2002 - 09:36 #8
IB-Event er en Interbase funktion hvor du kan sende et event når du du har en opdatering på en tabel og der findes en IBEvent comp. til delphi som kan opfange disse event, så du derved kun behøver at opdatere når der rent faktisk er sket en opdatering og ikke behøver stå og polle hver min. eller sådan noget ( det er faktisk ret smart )
Du kan læse om det i online hjælpen til delphi og Interbase
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