Objet metier L'instruction a été arrêtée
Posté: Mar 11 Mar 2014 18:57
Bonjour,
En C# j'ai : "L'instruction a été arrêtée." lorsque je veux écrire dans la table des ressources
vous avez ci-dessous le code utilisé les données on été préalable mémorisées dans un DataTable
Version sage i7.70 sql serveur 2008r2 Windows 7 32 bits le programme est compilé en 32 bits
Question, ou est l'erreur?
Merci
En C# j'ai : "L'instruction a été arrêtée." lorsque je veux écrire dans la table des ressources
vous avez ci-dessous le code utilisé les données on été préalable mémorisées dans un DataTable
Version sage i7.70 sql serveur 2008r2 Windows 7 32 bits le programme est compilé en 32 bits
- Code: Tout sélectionner
private BSCIALApplication3 baseGescom = new BSCIALApplication3();
baseGescom.Name = Program.maconfig.FicGCM;
baseGescom.Loggable.UserName = Program.maconfig.Utilisateur;
baseGescom.Loggable.UserPwd = Program.maconfig.Motdepass;
try
{
baseGescom.Open();
}
catch (Exception ex)
{
MessageBox.Show("Ouverture base gescom " + ex.ToString());
throw new Exception(ex.ToString());
}
IBORessource ressource = null;
// Ecriture ressource
foreach (DataRow ligneExcel in TableExcel.Rows)
{
ressource = (IBORessource)baseGescom.FactoryRessource.Create();
ressource.SetDefault();
ressource.RP_Code = ligneExcel["colb"].ToString().Trim();
ressource.RP_Intitule = ligneExcel["colc"].ToString();
string typress = ligneExcel["colp"].ToString().Trim();
switch (typress)
{
case "PERSONNEL":
ressource.RP_Type = Objets100Lib.RessourceProdType.RessourceProdTypeHomme;
break;
case "MACHINE":
ressource.RP_Type = Objets100Lib.RessourceProdType.RessourceProdTypeMachine;
break;
default:
ressource.RP_Type = Objets100Lib.RessourceProdType.RessourceProdTypeOutil;
break;
}
ressource.RP_Complement = (ligneExcel["cole"].ToString() == "0" ? "" : string.Concat("", ligneExcel["cole"].ToString()));
ressource.Adresse.Adresse = (ligneExcel["colf"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["colf"].ToString().Trim()));
ressource.Adresse.Complement = (ligneExcel["colg"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["colg"].ToString().Trim()));
ressource.Adresse.CodePostal = (ligneExcel["colh"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["colh"].ToString().Trim()));
ressource.Adresse.Ville = (ligneExcel["coli"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["coli"].ToString().Trim()));
ressource.Adresse.Pays = (ligneExcel["colj"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["colj"].ToString().Trim()));
ressource.Telecom.Telephone = (ligneExcel["colk"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["colk"].ToString().Trim()));
ressource.Telecom.Telecopie = (ligneExcel["coll"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["coll"].ToString().Trim()));
ressource.Telecom.Portable = (ligneExcel["colm"].ToString().Trim() == "0" ? "" : string.Concat("", ligneExcel["colm"].ToString().Trim()));
ressource.Telecom.EMail = (ligneExcel["colu"].ToString().Trim()== "0" ? "" : string.Concat("",ligneExcel["colu"].ToString().Trim()));
ressource.RP_Capacite = 0;
try
{
ressource.Write(); //<----- se met en erreur!
}
catch (Exception ex)
{
MessageBox.Show("enregistrement ressourceprod\n" + ex.ToString());
throw new Exception(ex.ToString());
}
Question, ou est l'erreur?
Merci