Per Thomsen skrev:
> Her følger så koden:
> strSQL = "Select * from resultater where done = 0"
Her vælger du alle poster med done = 0
> Response.Write rs("Firma") & " , " & rs("Navn") & " , " &
> rs("Adresse") & " , " & rs("PostNr") & " , " & rs("Email") & "
> , " & rs("Done") & "<br>"
Hvad sker der hvis et af felterne er null her? rs("Done") er i
øvrigt et tal og bør derfor castes som tekst inden udskrivningen:
Cstr(rs("Done"))
(Hvis ovenstående udskrivning fungerer fint nok når du ikke
opdaterer databasen behøver du ikke at ændre noget. Men der kan
opstå problemer med de ting jeg har nævnt)
> 'Marker som læst
>
> If Done = 1 Then
Hvad er Done? Er det (eller skulle det være) rs("Done")? Du har
ikke nogen variabelerklæring i din kode - så har Done overhovedet
en værdi? (Hvis du bruger Option Explicit slipper du for den slags
problemer - det kan *altid* anbefales)
> strSQL2 = "Update resultater set Done = 0"
Her opdaterer du hele resultat-tabellen - skulle du ikke kun
opdatere den aktuelle post? Og skulle du i øvrigt ikke sætte Done =
1 i stedet for Done = 0? De poster du har udvalgt er jo kun dem
hvor Done er 0. Der er ikke noget sted i din kode hvor du sætter
Done til 1.
Det er ikke til at se om din tabel indeholder et id-felt, men hvis
den gør kan du bruge følgende kode til kun at opdatere én post:
strSQL2 = "UPDATE resultater SET Done = 0 WHERE resultatID = " & _
rs("resultatID")
(udskift resultatID med feltnavnet på din primærnøgle).
Du kunne også helt vente med at opdatere tabellen til efter du har
udskrevet den. Hvis du ved at dine data ikke bliver ændret i den
tid det tager at løbe postsættet igennem, så kan du vente med at
køre opdateringsforespørgslen til du har udskrevet alle posterne.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html