webForumDet fria alternativet

DELETE, men inte allt?

3 svar · 199 visningar · startad av bigsky

bigskyMedlem sedan maj 2002821 inlägg
#1

Hur ska man skriva i SQL satsen om man vill ta bort värdet i bara ett fält (Text) för en viss post. Alltså, hela raden ska inte tas bort!

Så här har jag nu, men det tar bort allt.

Set rsDelete = Server.CreateObject("ADODB.Recordset")
SQL = "DELETE Text FROM users WHERE Username = '" & username & "'"
rsDelete.Open SQL, Connect, adOpenStatic, adLockOptimistic
LarsGMedlem sedan dec. 200012 464 inlägg
#2
SQL = "Update users set text = null WHERE Username = '" & username & "'"
connect.execute sql,,128

Det behövs inget recordset.

Nexus86Medlem sedan okt. 20023 030 inlägg
#3

Tror du får updatera hella raden och sätta in alla värden igen.

Set rsDelete = Server.CreateObject("ADODB.RecordSet")
SQL = "UPDATE users SET Text = '', Username = '" & username & "'"
rsDelete.Open SQL, Connect, adOpenStatic, adLockOptimistic

Nu knäcker inte jag direkt på SQL men det ska fungera. Du får lägga till alla kolumner själv eftersom jag inte vet vad dom heter.

bigskyMedlem sedan maj 2002821 inlägg
#4

Tack LarsG. Funkar ju bra, som alltid med dina förslag...

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)