Vad har jag för syntaxfel?
<%
Dim sql
sql = "UPDATE \* from tabell WHERE ID = " & Request.Form("ad") & " "
con.execute sql
response.redirect ("admin.asp")
%>
Det som uppdateras är förnamn, efternamn och antal
6 svar · 240 visningar · startad av berntg
Vad har jag för syntaxfel?
<%
Dim sql
sql = "UPDATE \* from tabell WHERE ID = " & Request.Form("ad") & " "
con.execute sql
response.redirect ("admin.asp")
%>
Det som uppdateras är förnamn, efternamn och antal
Rätt syntax:
[RED]sql = "UPDATE tabell SET fld1='"& strValue1 &"', fld2='"& strValue2 &"' WHERE ID = "& iValue[/RED]
När jag skriver följande:
<!-- update -->
<%
Dim id, fornamn, efternamn, klass, antal, sql
id = request.form("ad")
fornamn = request.form("fornamn")
efternamn = request.form("efternamn")
klass = request.form("klass")
antal = request.form("antal")
sql = "update cd set fornamn = '" & fornamn & "',efternamn = '" & efternamn & "', klass = '" & klass & "', antal = " & antal & " WHERE delID = " & id
con.execute sql
response.redirect ("admin.asp")
%>
får jag följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10'
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/asp/beställning/edit2.asp, rad 21
Vad missar jag?
Det brukar betyda att ett tabell- eller fältnamn i din fråga är felstavat eller helt enkelt inte finns.
mvh
Ändrade till WHERE ID = " & id och får då följande meddelande:
Response-objekt fel 'ASP 0156 : 80004005'
Fel på huvuden
/asp/beställning/edit2.asp, rad 26
HTTP-huvudena har redan skrivits till klientläsaren. Ändringar till HTTP-huvudena måste göras innan sidinnehållet skrivs.
Om du använder IIS4 eller PWS så är response-buffern false per default. Det innebär, att så fort någonting ska skrivas till läsaren så görs det. Du kan inte göra response.redirect efter det att någonting har skickats till läsaren, om du inte först sätter på bufferten. Överst i ditt asp-dokument:
Response.Buffer = True
Mvh