T.ex.
set connect = server.createobject("adodb.connection")
connect.open "DSN"
connect.execute "delete from ogrish where aleb = 4711",,128
SQL är bra att kunna.
12 svar · 264 visningar · startad av fatcap
hur gör jag för att ta bort information ur en databas???
T.ex.
set connect = server.createobject("adodb.connection")
connect.open "DSN"
connect.execute "delete from ogrish where aleb = 4711",,128
SQL är bra att kunna.
vad gör det där 128 ??
Misstänker att det blir så här di ditt forumfall:
connect.execute "delete from gastbok where ID = Request.QueryString("ID")",,128
...men det kanske du listade ut själv?! :)
tackar...men vad gör det där 128?? kan vara bra att veta
128 innebär att ADO inte returnerar något recordset vid execute. Om man inte anger det så kommer ado att skapa ett tomt recordset. Att ange 128 innebär en (liten) prestandaförbättring.
Jesper hade lite fel i sin kod
connect.execute "delete from gastbok where ID =" & Request.QueryString("ID"),,128
Det är det många som har frågat innan dig, jag saxade lite ur ett sökresultat.
--------------------------------------------------------------------------------
128 innebär att man inte skapar något recordset överhuvudtaget. Om man inte anger det skapar ado ett tomt och stängt recordset när man gör execute på en fråga som inte returnerar några poster. Det blir en liten prestandafördel på det sättet, vet inte exakt hur mycket det betyder, förmodlugen ganska lite.
,, innebär att man utelämnar en parameter i anropet.
i execute så kan man skicka med en parameter som kommer att innehålla antalet rader som påverkades av operationen.
--------------------------------------------------------------------------------
Oj då det blev fel ...
Tack LarsG
Hmm...det funka bättre med LarsG's kod :) Men nu står det när jag klickar på det jag ska ta bort att sidan inte hittas. Mysko tycker jag. Själva aspfilen heter default.asp. Något förslag på vad som kan vara mysko. Hittar inget fel själv så.
koden............
<% If Request.QueryString("wits") = "gastbok_radera" Then %>
<div style="position: absolute; top: 140pt; left: 20pt;">
<b>Radera gästboks inlägg...</b><br>
<table border="0" cellspacing="2" cellpadding="2">
<% radera = "SELECT * FROM gastbok ORDER BY id desc"
RecSet.Open radera, Connect, adOpenStatic, adLockOptimistic
Do While Z < 999
If RecSet.EOF Then
Exit Do
End If %><tr>
<td><a href="ad_min?wits=gastbok_raderadet&ID=<% =RecSet("id") %>"><% =RecSet("namn") %></a></td>
<td><% =RecSet("email") %></td>
<td><% =RecSet("hemsida") %></td>
<td><% =RecSet("inlagg") %></td>
</tr>
<% RecSet.MoveNext
Z = Z + 1
Loop %></table>
</div>
<% End If %>
<% If Request.QueryString("wits") = "gastbok_raderadet" Then %>
<% connect.execute "delete from gastbok where ID =" & Request.QueryString("ID"),,128
Connect.Close
Set Connect = Nothing
Response.Redirect "ad_min.asp?wits=gastbok_radera" %>
<% End If %>
ad_min?wits
ska inte det vara namnet på filen?
Länken:
<a href="ad_min?wits=gastbok_raderadet&ID=<% =RecSet("id") %>"><% =RecSet("namn") %></a>
nee...det är bara en del om man säger så
Ok, om du säger så.
Men jag tycker ändå att det ser ut som att länken skall länka till "sig själv" mao om du har döpt filen till default.asp borde länken gå dit.
Sen hursom helst när jag länkar brukar jag skriva ut filändelsen, men det kanske inte behövs?
<a href="ad_min**.asp**?wits=gastbok_raderadet&ID=<% =RecSet("id") %>"><% =RecSet("namn") %></a>
eller då kanske:
<a href="default.asp?wits=gastbok_raderadet&ID=<% =RecSet("id") %>"><% =RecSet("namn") %></a>
ooops...jag missade det där solbulle...nu funka det till och med. tack så mycket för hjälpen :)
Kanon! :)