Följande finns på en asp-sida. Hej, Nej den behövs inte, byt ut den till det som Freddda skrev. Så torde det fungera. Hjälper inte. Även testat fölande, med samma tråkiga resultat. Problemet löst.Delete fungerar ej, Varför??
sqlEjFav = "DELETE * FROM FAVORITER "
sqlEjFav = sqlEjFav & "WHERE FAVORITER.FavSign='"& u & "' AND FAVORITER.FavAoNr=" & n & ";"
set rsEjFav = CreateObject("ADODB.Recordset")
rsEjFav.Open sqlEjFav, ConnOpen2
Sql-rättigheter finns för aktuell användare.
ConnOpen2 finns i en include-fil.
u och n finns som parametrar.
Skall en delete ha en annan syntax än ovanstående????
Övrig hantering med Connection, DSN mm fungerar.
Min fråga handlar enbart om syntaxen.
Kör jag motsvarande fråga från access, fungerar det.
/ mikaelSv: Delete fungerar ej, Varför??
Tror du skall använda
ConnOpen2.Execute sqlEjFav
istället för
rsEjFav.Open sqlEjFav, ConnOpen2
då frågan inte returnerar några poster.Sv: Delete fungerar ej, Varför??
mvh StefanSv: Delete fungerar ej, Varför??
Har nu följande:
sqlEjFav = "DELETE * FROM FAVORITER "
sqlEjFav = sqlEjFav & "WHERE FAVORITER.FavSign='"& u & "' AND FAVORITER.FavAoNr=" & n & ";"
ConnOpen2.execute sqlEjFav
Sidan används för Wap.
Får den extremt utförliga feltexten: 500 Internat server error
Men den texten får man ju alltid när något går snett.
Har för säkerhets skull testat delete-rättighet i sql-servern. OK
Har även testat utan * i sql-strängen. Hjälper ej.
Kör jag sql-strängen i access, inloggad med samma rättigheter, fungerar det ok.
/ MikaelSv: Delete fungerar ej, Varför??
<code>sqlEjFav = "DELETE FROM FAVORITER WHERE FAVORITER.FavSign='"& u & "' AND FAVORITER.FavAoNr=" & n & ";"
Set rsEjFav = Server.CreateObject("ADODB.Connection")
rsEjFav.Open "driver={SQL SERVER}; server=111.222.333.444; uid=userid; pwd=passord; database=databas"
rsEjFav.execute(sqlEjFav)</code>
Testat frågan i iSqlW med aktuell användare. OK
/ MikaelSv: Delete fungerar ej, Varför??
Vet ej vad som var felet. Wap har ju inga större felsökningsmöjligheter.
Koden skall se ut så här:
<code>
sql = "DELETE FROM FAVORITER WHERE FAVORITER.FavSign='" & u & "' AND FAVORITER.FavAoNr=" & n & ";"
set rs = CreateObject("ADODB.Recordset")
rs.Open sql, ConnOpen2
</code>
/ Mikael