OracleDataAdapter.DeleteCommand Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.