OracleDataAdapter.DeleteCommand Propriété

Définition

Obtient ou définit une instruction SQL ou une procédure stockée utilisée pour supprimer des enregistrements dans la base de données.

public:
 property System::Data::OracleClient::OracleCommand ^ DeleteCommand { System::Data::OracleClient::OracleCommand ^ get(); void set(System::Data::OracleClient::OracleCommand ^ value); };
public System.Data.OracleClient.OracleCommand DeleteCommand { get; set; }
member this.DeleteCommand : System.Data.OracleClient.OracleCommand with get, set
Public Property DeleteCommand As OracleCommand

Valeur de propriété

OracleCommand employé dans une opération de mise à jour pour supprimer dans la base de données des enregistrements qui correspondent aux lignes supprimées dans DataSet.

Exemples

L’exemple suivant crée un OracleDataAdapter et définit les SelectCommand propriétés et DeleteCommand . Il suppose que vous avez déjà créé un OracleConnection objet.

Public Shared Function CreateCustomerAdapter(conn As OracleConnection) As OracleDataAdapter   

  Dim da As OracleDataAdapter = New OracleDataAdapter()  
  Dim cmd As OracleCommand  
  Dim parm As OracleParameter  

  ' Create the SelectCommand.  

  cmd = New OracleCommand("SELECT * FROM Dept " & _  
                       "WHERE DName = :pDName AND Loc = :pLoc", conn)  

  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14)  
  cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13)  

  da.SelectCommand = cmd  

  ' Create the DeleteCommand.  

  cmd = New OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo", conn)  

  parm = cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")  
  parm.SourceVersion = DataRowVersion.Original  

  da.DeleteCommand = cmd  

  Return da  
End Function  
public static OracleDataAdapter CreateCustomerAdapter(OracleConnection conn)  
{  
  OracleDataAdapter da = new OracleDataAdapter();  
  OracleCommand cmd;  
  OracleParameter parm;  

  // Create the SelectCommand.  

  cmd = new OracleCommand("SELECT * FROM Dept " +  
                       "WHERE DName = :pDName AND Loc = :pLoc", conn);  

  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14);  
  cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13);  

  da.SelectCommand = cmd;  

  // Create the DeleteCommand.  

  cmd = new OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo", conn);  

  parm = cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");  
  parm.SourceVersion = DataRowVersion.Original;  

  da.DeleteCommand = cmd;  

  return da;  
}  

Remarques

Lorsque la DeleteCommand propriété est affectée à un objet créé OracleCommandprécédemment , le n’est OracleCommand pas cloné. Au lieu de cela, le DeleteCommand conserve une référence au précédemment créé OracleCommand.

Lors d’une opération de mise à jour, si DeleteCommand n’est pas défini et que des informations de clé primaire sont présentes dans , DataSetvous pouvez utiliser la OracleCommandBuilder classe pour générer automatiquement les DeleteCommandcommandes supplémentaires et nécessaires pour rapprocher le DataSet avec la base de données. Pour ce faire, définissez la SelectCommand propriété de .OracleDataAdapter La logique de génération exige également que les informations de colonne clés soient présentes dans .DataSet Pour plus d’informations, consultez Génération de commandes avec CommandBuilders.

S’applique à

Voir aussi