Det går inte att använda delete-metoden på ett sådant recordset. Men, varför inte använda
DELETE from KUNDER WHERE....
4 svar · 133 visningar · startad av tapani
Har fastnat totalt. får fram det här felmeddelandet:
Det går inte att använda delete-metoden på ett sådant recordset. Men, varför inte använda
DELETE from KUNDER WHERE....
Okej.. har fixat det men får det här felmeddelandet:
ADODB.Recordset error '800a0e78'
The operation requested by the application is not allowed if the object is closed.
/sfsdb/tabort.asp, line 17
------------------------------
Posten raderas men jag vill inte få felmeddelandet???
här är koden:
---------------------------------------
<%
Set objConn = CreateObject("ADODB.Connection")
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=I:\Inetpub\cgi-bin\sfs\kunder.mdb")
SQL = ""
Set rsKund = CreateObject("ADODB.Recordset")
Set rsKund.ActiveConnection = objConn
rsKund.Open "DELETE from Kunder Where KundID = " & Request.QueryString("delID") & " "
%>
<%
rsKund.close
objConn.close
%>
Kunden är raderad!!!
</table>
<p> </p>
<p><a href="kund.asp">Lägg till Kund</a> | <a href="logout.asp">Logga Ut</a> | <a href="faq.asp">Info om bokningssystemet</a><br>
<a href="datumsort.asp">Sök via datum </a> | <a href="namnsort.asp">Sök via efternamn (företag)</a> | <a href="psort.asp">Sök via efternamn (privat)</a> | <a href="visa.asp">Visa Alla</a></p>
Stäng inte recordset:et, utan sätt det bara till nothing.
Byt alltså rsKund.close till set rsKund=nothing
Tack det fungerade..