webForumDet fria alternativet
Logga in / Bli medlem

DELETE, men inte allt?

Databaser & SQL

3 svar · 201 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Trådstart#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
Medlem 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.

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

Medlem sedan maj 2002821 inlägg
#4

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

259 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)