webForumDet fria alternativet
Logga in / Bli medlem

Update

ASP

6 svar · 242 visningar · startad av berntg

Medlem sedan feb. 200187 inlägg
Trådstart#1

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

Medlem sedan mars 20025 907 inlägg
#2

Vad är det du försöker göra??
Du uppdaterar alla fält med vad?

Praktisk länk

Medlem sedan apr. 20003 174 inlägg
#3

Rätt syntax:

[RED]sql = "UPDATE tabell SET fld1='"& strValue1 &"', fld2='"& strValue2 &"' WHERE ID = "& iValue[/RED]
Medlem sedan feb. 200187 inlägg
#4

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?

Medlem sedan juni 200032 967 inlägg
#5

Det brukar betyda att ett tabell- eller fältnamn i din fråga är felstavat eller helt enkelt inte finns.

mvh

Medlem sedan feb. 200187 inlägg
#6

Ä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.

Medlem sedan juni 200032 967 inlägg
#7

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

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)