Bonjour, depuis plusieurs jours je suis bloqué sur un problème qui est surement simple.

Je suis étudiant en informatique et dans le cadre de mes études, on nous demande de créer un module de gestion des propriétaires, ce si répertoriés dans une base de donnée sous Access, une DLL nous a été fourni pour simplifier les requêtes.

Voici donc le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static void SupprProprio()
        {
            Console.WriteLine("********** MENU SUPPRESSION PROPRIO **********");
            Console.WriteLine("1. Supprimer un proprietaire");
            Console.WriteLine("2. Retourner au menu proprio");
            string choixMenu = "";
            int choix = CtrlSaisie(choixMenu);
 
            while (choix != 1 && choix != 2)
            {
                Console.WriteLine("Erreur de saisie.");
                choix = CtrlSaisie(choixMenu);
            }
 
            if (choix == 1)
            {
                Console.WriteLine("ID Proprietaire à supprimer :");
                string choixProprio = "";
                int choixProprioInt = CtrlSaisie(choixProprio);
 
                Access.Suppression("proprietaire, animal", "ProprietaireId, AnimalProprietaireId", choixProprioInt + "," + choixProprioInt);
            }
        }
Une intégrité référentielle étant présente entre proprietaire et animal, un proprietaire ayant un animal, je suis "obligé" de supprimer également l'enregistrement correspondant à l'Id du proprietaire dans la table animal.


L'erreur ce situe au niveau des choixProprioInt d'après VS :
System.Data.OleDb.OleDbException : 'Erreur de syntaxe (virgule) dans l'expression "ProprietaireId, AnimalProprietaireId IN(7,7)"'
PS : 7 Etant l'Id du proprio que je souhaite supprimer.


Cordialement, Hoxton