Bonjour ou bonsoir!
J'ai téléchargé le VStudio Express 2008 C# afin de coder une petite application de gestion d'une bibliothèque de film. J'ai utilisé SQL CE (3.5) comme base de données. J'ai donc créé mes tables, mes fichiers .cs et tout le tralala et ça a très bien fonctionné jusque ici. Cependant, là, je suis confronté à un problème dont j'ignore l'origine ou peut-être est-ce là un bug...
Nivo SQL j'ai une table nommée CATEGO_FILM qui sert de liaison entre ma table FILM et CATEGORIE. Ma table FILM sert à stocker les films avec leur titre. Ma table Catégorie sert à stocker les catégories de film (science-fiction, fantastique, épouvante, etc.). Un film peut donc avoir plusieur catégorie (table CATEGO_FILM). Donc voilà, ça c'était pour planter le décor.
Dans mon application, j'ai développé une fonctionnalité qui permet d'afficher une liste de film en cochant des checkboxs correspondant aux catégories.
J'ai donc dans ma table CATEGO_FILM quelque chose du genre:
ID_FILM | ID_CATEGO
1 | 1
1 | 2
2 | 1
2 | 3
3 | 1
3 | 2
Si je construis ma requete par programmation et que j'obtiens quelque chose comme ceci:
SELECT ID_FILM FROM CATEGO_FILM WHERE ID_CATEGO = 1
alors j'obtiens logiquement les id_films suivant: 1,2,3
Si j'ai plusieurs catégorie, je construis ma requête comme ceci:
SELECT ID_FILM FROM CATEGO_FILM WHERE ID_CATEGO = 1 AND ID_CATEGO = 2je devrai avoir l'id du film: 1 et 3
MAIS je n'obtiens rien...
Je ne suis pas un crack en SQL CE mais il me semble que ma requête SQL est correct ou alors il faut utiliser une autre syntaxe pour faire ce que je veux faire...
Avez-vous la clé du problème ?
Merci