Jag vill ta bort poster från ett record set, men inte ta bort informationen från databasen. (använder access databas). Hur gör jag det? kommandot
RecSet.Delete tar ju bort från databasen i alla fall om man skriver så här:
<%
SQL = "SELECT * FROM kommentar WHERE id = " & Request.QueryString("id") & ""
RecSet.Open SQL, Connect, 3, 3
RecSet.Delete
RecSet.Update
%>
Denna kod är hämtad från ett ställe där jag tar bort en post ur databasen, nu vill jag bara frisera mitt recordset. Några tips? tack!
Jag förstår inte riktigt vad du vill göra, men är det inte bara att använda en WHERE-sats i din SQL-fråga för att se till att du bara hämtar de poster du ska ha?
jo, det känner jag till, men det är så att jag kan inte av diverse olika anledningar inte välja ut exakt de jag vill ha, eftersom jag måste kolla på en fält i varje post jag plockar ut och se om det innehåller ett korrekt värde, så jag måste ta bort poster från mitt erhållna recordset. Hänger du med?
[I]connectar[/I]
SQL = "SELECT * FROM kategori WHERE ar=" & ar & " ORDER BY katalog ASC"
RecSet.Open SQL, Connect, 3, 3
IF RecSet.EOF THEN
Response.Write "Inga kategorier finns för detta år"
ELSE
IF behorighet(Session("UserId"),behorig) = "TRUE" THEN
[I]visar kategorin[/I]
END IF
[I]disconnectar[/I]
Men om jag från min SQL sats får ut tex tio kategorier varav ingen uppfyller If beh.... satsen så kommer ju inte texten "Inga kategorier finns för detta år" att visas. Hur gör jag för att den texten ska visas då? Min tanke var att ta bort alla poster ur recordsetet på den plats där det i koden ovan står "visar kategorin" och sen göra en till ifsats. om EOF är uppfyllt då, så skriver man inga kategorier finns, annars visar man dem.