Bonjour,

j'ai actuellement un problème très bizarre que je ne comprends pas. Voici un extrait de mon code ( avec une requête simplifié au maximum pour démarrer ):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
string strSQL = "UPDATE REPTYPE_RECLAMATION_V2 SET RPT_ACTIF = 0 WHERE (RPT_ID = 1);";
 
OracleCommand oraCmd = new OracleCommand(strSQL, oraCnx);
oraCmd.CommandType = CommandType.Text;
 
try
{
	int i = oraCmd.ExecuteNonQuery();
}
catch(OracleException excOra)
{
	Console.WriteLine(excOra.Message);
}
l'object oraCnx est bien initialisé car je passe par le même code pour réaliser des requêtes d'insertion.
Cela me produit l'exception suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[13:14:04]ORA-00911: invalid character
En effet dans la requête SQL j'ai mis un point virgule en fin de ligne. Après lecture des causes de l'exception j'enlève donc ce point virgule. Je relance mon application et la ca freeze ( je suis en debug ) sur l'ExecuteNonQuery(). Je ne trouve pas sur le net de tuto avec des requêtes update similaires. Je me suis aidé de celui ci pour développer ce que j'ai à faire. Tout marchait pour le mieux concernant la connexion/déconnexion à la BDD, les sélections et même insertions.... mais les mises à jour ne fonctionnent pas


Merci d'avance pour votre aide