- Mic123
- Nombre de messages : 4
Date d'inscription : 29/03/2010
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).
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
}
- Mic123
- Nombre de messages : 4
Date d'inscription : 29/03/2010
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.
- Sebastien Cote
- Nombre de messages : 1
Date d'inscription : 08/05/2010
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
l'utilisation recommandée n'est pas le AcoX0127.dll mais bien le AcoSDK.dll.
Cela vous évitera bien des soucis.
Salutatinos
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum