Bonjour les Developpeziens,

Je rencontre un soucis lorsque je souhaite updater un record en le conditionnant sur une date( qui est un paramètre).

voici le bout de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim conAsoc2Dmi As OracleConnection = ConnectionDB.GetConnexionAss2Dmi()
            Dim cmd As OracleCommand = conAsoc2Dmi.CreateCommand()
            cmd.CommandText = "MY_PROC"
            cmd.CommandType = CommandType.StoredProcedure
 
            cmd.Parameters.Add(":PNADM", record.NADM).OracleDbType = OracleDbType.Decimal
            conAsoc2Dmi.Open()
            cmd.ExecuteNonQuery()
 
            'Le code ci-dessus fonctionne mais pas en dessous
            cmd.CommandText = "Update MY_TBL set MAJ='O' where moddate = :mod"
            cmd.CommandType = CommandType.Text
            Dim p As OracleParameter = cmd.Parameters.Add(":mod", OracleDbType.Date, DateTime.Now, ParameterDirection.Input) 
 
            cmd.ExecuteNonQuery()
Lorsque l'update est exécuté, j'ai soit une erreur ORA-01036: illegal variable name/number.

- Est ce que quelqu'un sait comment mettre un paramètre de type date et y-a-t-il moyen de savoir qu'elle requête sql est vraiment exécuté?

Merci