webForumDet fria alternativet

Ta bort post från record set

ASPur ASP

7 svar · 273 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1

Hej!

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!

Medlem sedan juni 200032 967 inlägg
#2

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?

Medlem sedan maj 20031 173 inlägg
#3

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?

Medlem sedan juni 200032 967 inlägg
#4

Nej, jag hänger inte alls med, men om du använder ett frånkopplat recordset borde det gå alldeles utmärkt att göra som i ditt första inlägg.

Mvh

Medlem sedan mars 20015 287 inlägg
#5

Kan du inte kolla när du skriver ut din data om posten uppfyller ett eventuellt villkor o då skriva ut den, annars inte?

Medlem sedan maj 20031 173 inlägg
#6

Så här är koden:

[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.

Medlem sedan mars 20015 287 inlägg
#7

Hur ser funktionen behorighet ut?

Medlem sedan dec. 19998 577 inlägg
#8

Jag tycker det verkar som om du skall använda dig utav metoden ".Filter" som finns i recordset:
http://www.devguru.com/Technologies/ado/quickref/recordset_filter.html

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)