webForumDet fria alternativet

Update +1

5 svar · 206 visningar · startad av clarkbones

clarkbonesMedlem sedan feb. 20012 693 inlägg
#1

Hej!

Jag har en SQL-sats av typen update. Nu finns det ett fält vars
värde jag vill sätta till det existerande värdet i fältet +1.

Kan jag göra detta i Updatesatsen eller måste jag skapa ett recordset, läsa av det aktuella värdet och addera 1?

PalleMedlem sedan apr. 20002 716 inlägg
#2
[red]sql="update tbl set fld=fld+1 where id="& id[/red]
OveRRidEMedlem sedan feb. 20018 509 inlägg
#3

Detta kan du göra i SQL-satsen, givetvis.

UPDATE tabell SET column = column + 1 WHERE id = " & intId

Tråden flyttas från ASP, VBScript till SQL.

clarkbonesMedlem sedan feb. 20012 693 inlägg
#4

tack!

m_soderlundMedlem sedan sep. 20024 733 inlägg
#5

Jag har hört att det ibland blir fel om man använder +1. Använd --1 i stället eftersom det verkar säkrare.

UPDATE tabell SET kolumn = kolumn --1 WHERE Id=" & Cint(Id)
LarsGMedlem sedan dec. 200012 465 inlägg
#6

Nej, nej. Gör inte det. Det kan bli fel om man använder -- eftersom det betyder kommentar i SQL.

Du blandar ihop med hur det fungerar i VB.

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