- · Niveau : INTERMÉDIAIRE
- · Compatibilité : Windows NT/2000 IIS3-II8
Déjà en SQL le DELETE
règle le cas en une seule instruction.
dim oConn, rsDel, sSQL Set oConn = Server.CreateObject("ADODB.Connection") oConn.Open [chaine de connexion] Set rsDel = Server.CreateObject("ADODB.Recordset") sSQL = "DELETE from t_table where v_table_no = [x]" rsDel.open sSQL,oConn Set rsDel = Nothing oConn.Close Set oConn = Nothing
Bien que rarement utilisé, il existe bien sûr une méthode ADO delete
. Dans l’optique d’une connexion par requêtes, souvent en Ajax, aussi bien y aller directement en SQL. Sinon, on peut boucler un jeu d’enregistrement et détruire à la pièce des enregistres. Ou cibler directement l’enregistrement avec la méthode move
. Exemple de Microsoft :
rsCustomers.Move CInt(Moves)
If Not rsCustomers.EOF or rsCustomers.BOF Then
On Error Resume Next
rsCustomers.Delete 1
If Cnxn.Errors.Count <> 0 Then
Response.Write "Impossible de détruire l'enregistrement quand il y a une liaison avec une autre table."
Response.End
End If
rsCustomers.MoveFirst
end if