none
Exécuter une requête paramétrée RRS feed

  • Discussion générale

  • Il se peut qu'un jour vous vouliez retourner des informations sur un employé spécifique en fonction de son ID. Vous n'allez sûrement pas créer autant de requêtes qu'il y a d'employés dans votre base et c'est dans ce cas présent que les requêtes paramétrées se rendent utiles.

    Dans l'exemple à venir, nous allons utiliser encore et toujours le fournisseur .NET Oracle et ce dernier ne comprend que les paramètres préfixés par :

    Pour OleDB le préfixe est ? et pour SQL Client @

    Maintenant que nous connaissons le préfixe à utiliser, nous allons nous rapprocher d'une nouvelle propriété : Parameters
    Cette collection possède une méthode Add nous permettant d'ajouter les paramètres que nous voulons passer à notre requête.

    Dim MaConnexion As OracleConnection = New OracleConnection(MaChaineDeConnection)
    MaConnexion.Open()
    Dim MaCommande As OracleCommand = MaConnexion.CreateCommand
    MaCommande.CommandText = "select LAST_NAME " + _
    "from EMPLOYEES " + _
    "where EMPLOYEE_ID = :EMPLOYEE_ID"

    MaCommande.Parameters.Add(":EMPLOYEE_ID", OracleType.Int32, 5)
    MaCommande.Parameters(0).Value = 101
    Dim NomEmploye As String = MaCommande.ExecuteOracleScalar.ToString
    Console.WriteLine(NomEmploye)
    MaConnexion.Close()
    samedi 9 septembre 2006 20:32