Kod?
När jag ska deleta en post i min databas via en länk, så får jag följande fel:
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
/hockeynytt/nyhetsscript/edit.asp, line 10
Vad menas?
13 svar · 269 visningar · startad av [AMD]Zmaster
När jag ska deleta en post i min databas via en länk, så får jag följande fel:
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
/hockeynytt/nyhetsscript/edit.asp, line 10
Vad menas?
Kod?
Det känns som att du antingen angett fel namn på connectionobjekt, eller försöker använda konstanter som inte definierats.
Kod skulle inte skada, som sagt.
<% if Request.QueryString("delete")="ja" then
Set Conn=Server.CreateObject("ADODB.Connection")
Set RecSet=Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db/nyheter.mdb")
DELETE="DELETE From nyheter WHERE ID="& Request.QueryString("ID")
Conn.Execute(DELETE)
en liten snutt..
Vilken rad är rad 10 då?
...och hur ser databasen ut?
Din kod fungerar för mig...
Frågan är om du gör något annat före eller efter, samt om våra databaser ser likadana ut?
En annan har exakt samma sida, skickade över allt, men för han funkar det...vad kan då va fel på mitt IIS 5.1??
Hur ser det ut om du kommenterar bort raden 'Conn.Execute(DELETE)' och skriver ut SQL-frågan?
Om exakt samma kod och samma databas fungerar på en annan server, så är det ju lite skumt. Vilken version av MDAC körs det på din IIS?
TainEvil skrev:
Om exakt samma kod och samma databas fungerar på en annan server, så är det ju lite skumt. Vilken version av MDAC körs det på din IIS?
Hur kollar jag det :q
kontrollpanelen tror jag, ODBC nagot..... :)
TainEvil skrev:
Om exakt samma kod och samma databas fungerar på en annan server, så är det ju lite skumt. Vilken version av MDAC körs det på din IIS?
I windowsXP, vilket han har (IIS 5.1), är MDAC:en garanterat uppdaterad med stöd för det där.
1. Vad innehåller request.querystring("id")? Är det verkligen ett talvärde?
2. Skriv såhär istället:
<% if Request.QueryString("delete")="ja" then
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath ("db/nyheter.mdb")
SQL="DELETE From nyheter WHERE ID="& Request.QueryString("ID")
Conn.Execute(SQL),,128