webForumDet fria alternativet

mer än en uppdaterad post?

ASP

6 svar · 200 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1
SQL = "UPDATE sockrates SET rekomvotes = rekomvotes + 1 WHERE id = " & Request.Querystring("id")
Conn.Execute SQL

Hur lägger jag till så att jag även uppdaterar ett fält som heter "rekom", det fältet skall uppdateras med ett värde (alltså plusas på det tidigare) som kommer från ett form som heter just "rekom"???

Medlem sedan jan. 20032 285 inlägg
#2

Menar du såhär? :)

SQL = "UPDATE sockrates SET rekomvotes = rekomvotes + 1, rekom = rekom + " & Request.Form("rekom") & " WHERE id = " & Request.Querystring("id")
Conn.Execute SQL
Medlem sedan jan. 2001361 inlägg
#3

Så här kanske?

SQL = "UPDATE sockrates SET rekomvotes = rekomvotes + 1, rekom = rekom +" & Request.Form("rekom") & " WHERE id = " & Request.Querystring("id")
Medlem sedan jan. 20034 480 inlägg
#4

skrev:

<html>
<!-- #include file = "adovbs.inc" -->
<!-- Detta script är hämtat från [url]www.joakimweb.com[/url] -->
   <%
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("addemalmbergadmin/tubsockan.mdb")&";"

SQL = "SELECT * FROM sockrates WHERE id = " & Request.Form("id") & " "
Set RecSet = Conn.Execute(SQL)

page = "info.asp?ID="& Request.Form("id")

RecSet.Close
Set RecSet = Nothing

SQL = "UPDATE sockrates SET rekomvotes = rekomvotes + 1, rekom = rekom + " & Request.Form("rekom") & " WHERE id = " & Request.Form("id")
Conn.Execute SQL

Conn.Close 
Set Conn=Nothing 

Response.Redirect page
%>
felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80004005' 

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. 

/rekom.asp, line 17 
 sidan som man är på först ser ut så här:
[kod]
<form method="post" action="rekom.asp">
    <input type="hidden" name="id" value="<% =Request.QueryString("ID") %>" size="20">
  <p> 
    <label> 
    <input type="radio" name="rekom" value="1">
    Ett</label>
    <br>
    <label> 
    <input type="radio" name="rekom" value="2">
    Två</label>
    <br>
    <label> 
    <input type="radio" name="rekom" value="3">
    Tre</label>
    <br>
    <label> 
    <input type="radio" name="rekom" value="4">
    Fyra</label>
    <br>
    <label> 
    <input type="radio" name="rekom" value="5">
    Five</label>
    <br>
    <input type="submit" name="Submit" value="Submit">
  </p>
  </form>
Medlem sedan nov. 20017 144 inlägg
#5

Testa:

SQL = "UPDATE sockrates SET rekomvotes = rekomvotes + 1, rekom = rekom + '" & Request.Form("rekom") & "' WHERE id = " & Request.Form("id")
Medlem sedan nov. 20017 144 inlägg
#6

Tips: Lägg till, Conn.Execute(SQL),,128 på alla sql:er som inte skall returnera något. Ex. update, delete, insert

Medlem sedan jan. 20034 480 inlägg
#7

det verkar som felet ligger i att databasen lyckats bli skyddad på nåt sätt... dessutom har sidan DNS-problem enligt webhotellet... ay caramba...

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)