Archief - asp and acces

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.

m@@rt3n

Legacy Member
Juw,

ik heb volgende code:
Code:
id = Request.QueryString("id")
		
strSQL = "delete * from Gebruiker where Rechten <> 2 and GebruikerId = '" & id & "'"
	DTBrs.Open strSQL, Conn, 3, 3
	

	DTBrs.Close

	'Close Objects
	Conn.Close
	Set Conn = Nothing

maar deze code verwijdert juist niets uit mijn database, iemand ene idee?

mvg

Albireo

Legacy Member
Dat sterretje achter DELETE is een syntaxfout (in MySQL toch) en als GebruikerId een integer is, dan moet je die aanhalingstekens daar weghalen

Code:
strSQL = "delete from Gebruiker where Rechten <> 2 and GebruikerId = " & id

m@@rt3n

Legacy Member
Ik heb terug zitten proberen die code geeft een programmign error blijkbaar maar meer info geeft IE niet.
ik had nu volgende code geschreven maar die bleeft niets doen, ik word geredirect naar de zelfde pagina waar heb ik dezelfde gebruiker nog in de lijst zie staan.

Code:
id = Request.QueryString("id")
		
	strSQL = " from Gebruiker where Rechten <> 2 and GebruikerId = " & id

	DTBrs.Open strSQL, Conn, 3 , 3
	
	if DTBrs.recordCount > 0 then
		
		DTBrs.delete
		DTBrs.Update

	end if

	DTBrs.Close

	'Close Objects
	Conn.Close
	Set Conn = Nothing

	Response.Redirect "test.asp"

Obliv`

Legacy Member
Kheb al in geen jaren geen asp meer gedaan, maar het is ongeveer zo:

1) als je een query uitvoert waarvan je data terugkrijgt (een select statement dus), gebruik je een recordset en voer je de Open method uit (rs.Open sql, cnn, 3, 3). Vervolgens kan je doen wat je wil met de gegevens in de recordset (displayen, updaten, deleten)

2) als je een query uitvoert waarvoor je geen data terugkrijgt (update, insert, delete statement). Gebruikt je de execute method op je connection object. Dus iets in de aard van cnn.Execute(sql).

Als je deze methods opzoekt op google, vind je de rest wel.

m@@rt3n

Legacy Member
1) deze methode is die zoals toegepast in mijn vorig bericht? daar ontrbreekt wel select *
methode 2 ga ik straks eens uitzoeken

2)

Code:
Dim id
	Dim strSQL
	Dim Conn
	Dim DTBrs

	'Create a connection odject
	Set Conn = Server.CreateObject("ADODB.Connection")

	'Database connection info and driver
	Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/project/database/shit.mdb")

	'Set DTBrs = Server.CreateObject("ADODB.Recordset")
	

	id = Request.QueryString("id")
		
	strSQL = "delete from Gebruiker where Rechten <> 2 and GebruikerId = " & id
	Conn.Execute(strSQL)


	DTBrs.Close
	Conn.Close
	Set Conn = Nothing

	Response.Redirect "test.asp"

dit is nu mijn code maar die geeft een programming error :s

m@@rt3n

Legacy Member
Ik heb deze lijn er uit gehaald maar blijf zitten met een database waar niks uit te verwijderen valt :s

Obliv`

Legacy Member
krijg je een foutmelding? Zo ja, de welke + google ze.
Kan je enkel gegevens lezen? Is je mdb-bestand dan misschien niet read only?

m@@rt3n

Legacy Member
Ik kreeg geen foutmelding,(door de redirect op het einde mss?)
ik kan gegevens lezen maar als ik bij de eigenschappen van de database kijk staat er geen vinkje me read-only

Obliv`

Legacy Member
m@@rt3n zei:
Ik kreeg geen foutmelding,(door de redirect op het einde mss?)
ik kan gegevens lezen maar als ik bij de eigenschappen van de database kijk staat er geen vinkje me read-only

Geen idee .. doe de lijn eens weg en probeer nog eens hé ..

Hier is onlangs ook een topic geweest over het debuggen classic asp. Misschien kan je daar ook nog iets nuttig in vinden.

m@@rt3n

Legacy Member
pff,

dus heb een windows server 2008 geinstalleed, en daar dus die asp code heb maar niks help :/ database lezen kan maar iets toevoegen of verwijderen niet :s

Obliv`

Legacy Member
m@@rt3n zei:
pff,

dus heb een windows server 2008 geinstalleed, en daar dus die asp code heb maar niks help :/ database lezen kan maar iets toevoegen of verwijderen niet :s

Al eens leestekens geprobeerd?
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