Bonjour,
Je programme en C# un petit programme complémentaire à ma gestion commerciale SAGE. Le programme créé (via les objets métiers V3) bêtement un document de type commande et insère une ligne article. Mais voilà , il y a un problème, lors de l'initialisation de mon objet ligne "maLigne" (voir code ci-dessous en gras) le compilateur m'envoie balader et me met ce message :
"Impossible de convertir implicitement le type 'Objets100Lib.IBIPersistObject' en 'Objets100Lib.IBODocumentVenteLigne3'. Une conversion explicite existe (un cast est-il manquant ?)"
Voici mon code :
private void fnAjouteLigne(BSCIALApplication3 BaseCial,
ref IBODocumentVente3 mDoc,
string numAffaire,
string nomRepres,
int intTps)
{
//Recherche de l'article de main d'oeuvre
IBOArticle3 monArticle = BaseCial.FactoryArticle.ReadReference(cbArticle.Text);
//Création de la ligne article
IBODocumentVenteLigne3 maLigne = mDoc.FactoryDocumentLigne.Create();
//Préparation de la ligne avec l'article de main d'oeuvre
maLigne.SetDefaultArticle(monArticle, (double)numHJ.Value * intTps);
//Ecriture de la ligne
maLigne.WriteDefault();
}
Le pire c'est que cette erreur n'existe pas en VB NET et le programme marche mais je dois absolument faire le programme en C#.
Ma question est donc : Est-ce que quelqu'un a déjà eu ce genre de problème (en C#) et si oui peut-il m'aider à résoudre cette énigme ??
Encore merci à chacun de prendre le temps de regarder mon problème !!!!



