Update dataset Datagridview
slt voila le code executé :
Code:
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 :
Citation:
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 !!