Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.

Rejoignez le forum, c’est rapide et facile

Forum d'entraide Acomba
Pourquoi ne pas devenir membre du forum ?

Identifiez-vous ou Inscrivez-vous afin d'accéder à l'inrégralité du forum:
Accès à toutes les catégories du forum,
Entraide entre les 6 500 membres, et ce nombre s'accroît quotidiennement!

Notez que ce forum est indépendant de la société Acceo Solutions, éditrice du logiciel Acomba.
Forum d'entraide Acomba
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion
Le Deal du moment :
Retour en stock du coffret Pokémon ...
Voir le deal

Aller en bas
avatar
Mic123
Nombre de messages : 4
Date d'inscription : 29/03/2010

Catastrophic failure en C# Empty Catastrophic failure en C#

Lun 29 Mar 2010 - 16:18
Salut à tous,

j'essaie de me connecter à la compagnie de la démo qui vient avec le sdk en C#(Visual Studio 2008), mais
tout ce que j'ai réussi à faire, c'est ouvrir la compagnie(avec OpenCompany) et obtenir une exception "Catastrophic failure(lol)" lors de l'appel à AcoX0127.FindKey(). Ce message ne dit rien de très utile, voici la partie pertinente de mon code(presque pareil à l'exemple venant avec l'aide).

Code:

            const string DEMO_COMPANY_PATH = "C:\\F1000.dta\\DemoSDK_EN";
            const string ACOMBA_PATH = "";// = "C:\\F1000.dtya";
            // a.GetAI() retourne un AcoX0127.AcombaX
            if (a.GetAI().CompanyExists(lblCompanyName.Text) == 0)
            {
                MessageBox.Show("This company does not exist");
                return;
            }
            // Company exists, open it
            int errorCode = a.GetAI().OpenCompany(ACOMBA_PATH, DEMO_COMPANY_PATH); // Succès
            if (errorCode == 0)
                MessageBox.Show("Company opened successfully");
            else
            {
                string errorMessage = a.GetAI().GetErrorMessage(errorCode);
                MessageBox.Show("Error opening company:\n" + errorMessage);
                return;
            }
            // Company opened, time to login
            // Finds the user "Supervisor" in order to obtain
            // her CardPos
            AcoX0127.UserKey UserIndex = new AcoX0127.UserKey();
            UserIndex.UsNumber = txtUser.Text;
            try
            {
                errorCode = a.GetAI().FindKey(UserIndex, 1); // Exception catastrophique ici!
                if (errorCode == 0)
                    MessageBox.Show("Found key");
                else
                    MessageBox.Show("Did not find key");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message); // Exception catastrophique
            }
avatar
Mic123
Nombre de messages : 4
Date d'inscription : 29/03/2010

Catastrophic failure en C# Empty Re: Catastrophic failure en C#

Mer 31 Mar 2010 - 12:00
Problème réglé, il suffisait d'appeler la fonction FindKey par l'intermédiaire de l'interface UserKey, et non de AcoX0127. Tous les exemples de la doc ont le même problème.
avatar
Sebastien Cote
Nombre de messages : 1
Date d'inscription : 08/05/2010

Catastrophic failure en C# Empty Utilisation du SDK avec .NET

Sam 8 Mai 2010 - 14:07
Bonjour,

l'utilisation recommandée n'est pas le AcoX0127.dll mais bien le AcoSDK.dll.

Cela vous évitera bien des soucis.

Salutatinos
Contenu sponsorisé

Catastrophic failure en C# Empty Re: Catastrophic failure en C#

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum