29. december 2003 - 22:23Der er
9 kommentarer og 1 løsning
dataset refresh
Når jeg prøver at refresh'e mit dataset virker det fint, undtagen hvis jeg har slettet en record. Den vil den ikke fjerne. Hvis jeg ændre noget viser den ændringen med det samme, men hvis en record bliver slettet bliver den stående i dataset'et som om at den stadig er der. Hvad gør jeg galt?
Det er det samme. Selvom at jeg går direkte ind i databasen og sletter en post efter at jeg har brugt fill metoden én gang bliver posten stadig stående i mit datagrid. Hvis jeg tilføjer en post, kommer der godt nok en ny post i datagrid'et, og hvis jeg laver en ændring ved en post kommer de også med, når jeg bruger fill kommandoen bagefter, men altså bare ikke hvis jeg sletter en post. Det kan den ikke helt finde ud af.
Det er en funktion der skal være mulig mens programmet kører. Altså hvis man sletter en post under programkørsel, skal det være muligt at lave en refresh funktion, således at det er de rigtige poster der bliver vist i mit datagrid.
Jeg forstå godt din tvivl. Min første tanke var også "bare" at køre den kode igen der fylder dataset'et. Det virker også hvis jeg har ændret eller tilføjet en post i mellem tiden, men bare ikke hvis jeg har slettet en post. Det var egentlig det spørgsmålet gik på: Hvorfor virker det undtagen når jeg har slettet en post. Det er det jeg syntes der er mærkeligt. Posten er væk fra databasen, men bliver i dataset'et, eller bliver i hvert fald i datagrid'et. Håbede at nogle havde haft samme problem.
Her er lige et eksempel: Jeg åbner min form og henter data ind i mit datagrid med koden: DA.Fill(DataSet11, "ejerdata") Mens programmet kører tilføjer jeg en post direkte i databasen. Jeg trykker på en knap "opdater" der har samme kode: DA.Fill(DataSet11, "ejerdata") Opdateringen sker og posten bliver tilføjet i mit datagrid. Mens programmet stadig kører, sletter jeg en post direkte i min database. Trykker derefter igen på knappen opdater, og ingen ændring sker i mit datagrid. Den slettede post optræder der stadig. Jeg har valgt at lave ændringerne direkte i databasen for eksemplets skyld.
Sådan det var lige det der skulle til. Hvorfor den godt ville ændre og tilføje, men ikke slette, er mig dog stadig en gåde. Dit eksempel virker dog. Tak for hjælpen(og besværet).
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.