Avatar billede heman.dk Nybegynder
11. august 2006 - 02:50 Der er 4 kommentarer og
1 løsning

.Read får første linie i databasen til at forsvine

Hey!

Jeg har et database udtræk hvor jeg tjekker om der er nogle linier som passer på søgekriteriet, men jeg har et problem når jeg kontrollerer om der er nogle linier som passer på de ssøgekriterier. Når jeg kører følgende kode med ingen ting som passer på søgekriterierne, så kører den sætning 2, som den skal. Hvis der så er en linie der passer, så skriver den ingenting og to eller flere liner der passer, så skriver den alle undtagen den første. Min konklussion er, at "if dtr2DB.Read() then" æder den første linie, og den først kører while for line to. Så mit spørgsmål er, hvordan kan jeg kontrollere om dtr2DB er tom eller indeholder data, uden at den første linie bliver ædt?

---------------------
Kodestykke:
---------------------
if dtr2DB.Read() then                               
While dtr2DB.Read()
Udskriver forskellige ting ud fra databasen
End While
               
else
sætning 2
end if
---------------------

På forhånd tak!

/Henrik
Avatar billede ladyhawke Novice
11. august 2006 - 08:01 #1
du kan droppe din if sætning så vidt jeg kan se, hvis ikke "while dtr2db.read" vil jo kun køre hvis der er noget at læse og if sætningen læser ganske rigtigt 1. linie, men du bruger ikke resultatet til noget.
Avatar billede trumf Nybegynder
11. august 2006 - 08:26 #2
Du burde i stedet bruge
if dtr2DB.HasRows
for hver gang du kalder read læser den en linie frem.
Avatar billede heman.dk Nybegynder
11. august 2006 - 15:16 #3
Trumf, det virkede perfekt; smid et svar så jeg kan give dig points! Ladyhawke, hvis jeg dropper if sætningen, så kører den sætning to hver gang, hvis den ikke skal gøre; kun hvis dtr2DB er tom.
Avatar billede ladyhawke Novice
11. august 2006 - 15:51 #4
ja, men så skal du jo ændre tdit tjek for du læser i if sætningen, men du kan gøre som trumf angiver og der findes sikkert en del andre måder...
Avatar billede trumf Nybegynder
12. august 2006 - 13:33 #5
Godt jeg kunne hjælpe :)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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