Bonjour à tous,

J'ai passé de longues heures à essayer de solutionner mon problèmes, et malgré toutes les recherches que j'ai effectuées, aucune ne m'a apporté la solution...

Je développe une application Windows Mobile 6 (Framework .NET 3.5), avec une base de données SQL Server CE.
Dans ma base de données, j'ai deux tables "clients" et "pays".
Chacune possédant une ID unique, et dont la table "clients" a une jointure de son champ "pays" pointant vers le "paysID" de la table "pays". Très classique.

J'utilise le concepteur de dataset qui me permet de créer visuellement tout cela.
J'ai donc rajouté deux tableadapters de ces bases de données et créé la jointure. Dans le tableadapter "clients" j'ai créé une requête select "FillBySearch" et "GetDataBySearch", dont la syntaxe est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT clients.nom, clients.prenom, pays.nom FROM clients INNER JOIN pays ON clients.pays = pays.paysid
Dans mon code, je veux mettre le résultat de cette requête dans une datatable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
'Création d'une instance de notre TableAdapter 'Clients' :
Dim ClientsTableAdapter As New datasetGestionClientsTableAdapters.clientsTableAdapter
 
'Création d'une instance de notre table associé :
Dim ClientsDataTable As New datasetGestionClients.clientsDataTable
 
'Appel de la méthode GetData de notre instance de TableAdapter pour le remplissage de la table :
ClientsDataTable = ClientsTableAdapter.GetDataBySearch()
Et là il me met une erreur :
"Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints."
J'ai bien essayé de mettre le 'EnforceConstraints' à False mais ca ne change rien...

PS : Cela fonctionne quand j'utilise uniquement une table...

Merci d'avance pour votre aide précieuse .