webForumDet fria alternativet

Update

6 svar · 240 visningar · startad av berntg

berntgMedlem sedan feb. 200187 inlägg
#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

PeeerMedlem sedan mars 20025 362 inlägg
#2

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

Praktisk länk

PalleMedlem sedan apr. 20002 716 inlägg
#3

Rätt syntax:

[RED]sql = "UPDATE tabell SET fld1='"& strValue1 &"', fld2='"& strValue2 &"' WHERE ID = "& iValue[/RED]
berntgMedlem 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?

@ndersMedlem sedan juni 200026 914 inlägg
#5

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

mvh

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

@ndersMedlem sedan juni 200026 914 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

Genererad på 360 ms · cache AV · v20260730165559-full.f96bc7eb