DELETE, men inte allt?

Databaser & SQL

3 svar · 215 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...

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