Archief - ASP: databank probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RpR

Legacy Member
Hallo,
Ik heb een vraagje in verband met ASP en niet ASP.NET!
Het probleem is vrij simpel.
Ik heb een access database met een tabel rechten. Deze is zo opgebouwd.
pid (numeriek), post(ja/nee), delete(ja/nee)

PID zal altijd in de databank zitten maar de headers post, delete zijn variabel. De tabel kan dus met andere woorden vergroten. Nu zou ik dus gewoon vanuit asp mijn headers gewoon moeten kunnen inlezen.

In java ging dit met metaklasse maar in asp vind ik er niet direct iets over.

Ramm

Legacy Member
is dat niet gewoon met een:

SELECT post, delete FROM rechten

en dan doorlopen en kijken als het al dan niet aangevinkt is (aangevinkt = -1)

RpR

Legacy Member
Ramm zei:
is dat niet gewoon met een:

SELECT post, delete FROM rechten

en dan doorlopen en kijken als het al dan niet aangevinkt is (aangevinkt = -1)

Ja maar het probleem is je weet niet welke velden er gaan staan in de db.
Ene keer kan het dus
SELECT id, post FROM rechten zijn omdat de tabel alleen id, post bevat

Maar volgende keer kan het
Select id, delete from rechten zijn omdat de tabel alleen id, delete bevat.

De tabel vorm wijzigt dus en de select statement moet dit zelf zien aan te passen. Dus ik zou eerst de kolomtitels(delete,post etc) moeten kunnen opvragen

Ramm

Legacy Member
Ik zie eigenlijk het nut niet in van het wijzigen van de kolommen. Het is toch gemakkelijker om zowel post & delete erin te steken, en als enkel post gebruikt wordt, delete op 0 zetten...

Ik heb gewoon de indruk dat je iets probeert te doen op een manier, die eigenlijk veel gemakkelijker kan.

Anyway: Alle mogelijke commands voor uw recordset zal je hier vinden:
http://www.w3schools.com/ado/ado_ref_recordset.asp

RpR

Legacy Member
Ramm zei:
Ik zie eigenlijk het nut niet in van het wijzigen van de kolommen. Het is toch gemakkelijker om zowel post & delete erin te steken, en als enkel post gebruikt wordt, delete op 0 zetten...

Ik heb gewoon de indruk dat je iets probeert te doen op een manier, die eigenlijk veel gemakkelijker kan.

Anyway: Alle mogelijke commands voor uw recordset zal je hier vinden:
http://www.w3schools.com/ado/ado_ref_recordset.asp
Tis gewoon voor security. Nu zijn er 2 speciale gebruikers,
IT admin
Directie admin

Deze worden dan in session(itadmin) gestoken en in session(directieadmin)
zodat ik op de pagina gewoon if session.. = true then...
moet doen.
En als ik een nieuwe soort gebruiker heb dan moet ik dit systeem niet aanpassen. Maar hiervoor moet ik wel aan access zijn metadata kunnen opvragen

Ramm

Legacy Member
ba jawel. Als ik het goed heb wil je uw pagina's beveiligen. PID is dan uw Page_ID? Maak gewoon een extra kolom aan:
PID --> page_id
UID --> User_ID
post --> yes/no
delete --> yes/no

RpR

Legacy Member
Gaat als pagina security zijn.
En het beveiliging script gaat gewoon de kolom namen inlezen en als sessie variabele zetten met de waarde true or false. En de pagina waar dat alleen een poster dan mag op komen zal dan een check doen op die var alleen. Maar als er dus een soort admin bijkomt moet ik mijn security script niet aanpassen. Heb da in java al 100 keer gedaan

RpR

Legacy Member
Deze code doet het:

PHP:
If Not objRec.EOF Then

    Response.Write("<table>")
    Response.Write("<tr>")
    For Each objField In objRec.Fields
        Response.Write("<td>" & objField.name & "</td>")
    Next
    Response.Write("</tr>")
    While Not objRec.EOF
        Response.Write("<tr>")
        For Each objField In objRec.Fields
            Response.Write("<td>" & objRec(objField.Name)& "</td>")
        Next
        Response.Write("</tr>")
        objRec.MoveNext
    Wend
    Response.Write("</table>")

End If


Hier mag dus een slotje op :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan