slt voila le code executé :

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
                            case "COMPORTER":
                                oAdapt.UpdateCommand.CommandText = "UPDATE COMPORTER SET RUB_ID=@RUB_ID,SPECIF_ID=@SPECIF_ID,COMPORT_COEF=@COMPORT_COEF WHERE (RUB_ID=@RUB_ID AND SPECIF_ID=@SPECIF_ID AND COMPORT_COEF=@COMPORT_COEF)";
 
 
                                //preparation du domaine ID
                                paraID = oAdapt.UpdateCommand.CreateParameter();
                                paraID.SourceColumn = "RUB_ID";
                                paraID.ParameterName = "@RUB_ID";
 
                                oAdapt.UpdateCommand.Parameters.Add(paraID);
 
 
                                para = oAdapt.UpdateCommand.CreateParameter();
                                para.SourceColumn = "SPECIF_ID";
                                para.ParameterName = "@SPECIF_ID";
 
                                oAdapt.UpdateCommand.Parameters.Add(para);
 
                                para = oAdapt.UpdateCommand.CreateParameter(); 
                                para.SourceColumn = "COMPORT_COEF";
                                para.ParameterName = "@COMPORT_COEF";
 
                                oAdapt.UpdateCommand.Parameters.Add(para);
 
 
                                //preparation du domaine ID
                                paraID = oAdapt.UpdateCommand.CreateParameter();
                                paraID.SourceColumn = "RUB_ID";
                                paraID.ParameterName = "@RUB_ID_ORIGIN";
                                paraID.SourceVersion = DataRowVersion.Proposed;
                                oAdapt.UpdateCommand.Parameters.Add(paraID);
 
 
                                para = oAdapt.UpdateCommand.CreateParameter();
                                para.SourceColumn = "SPECIF_ID";
                                para.ParameterName = "@SPECIF_ID_ORIGIN";
                                paraID.SourceVersion = DataRowVersion.Proposed;
                                oAdapt.UpdateCommand.Parameters.Add(para);
Mais j'obtient à chaque fois une erreur de type :
Violation de l'accès concurrentiel : UpdateCommand a affecté 0 enregistrement

A priori l'erreur vient de ma requette car en mettant les données en dur pour SPECIF_ID_ORIGIN et RUB_ID_ORIGIN ca fonctionne

Une idée ??

Merci d'avance !!