[VB.Net data management] utilisation d'un xsd
Dans ma Solution VB .Net, sous visual Studio 2010, j'ai un intégrer un xsd pour manipuler les données stockées dans une base hébergée sur un serveur distant.
Le xsd est bien paramétré, je suis arrivé à ajouter fill, getdata et autres requêtes personnalisées dans mes table adapter sans aucun souci.
Toutefois, quand j'essaye, dans mon prgramme, d'un utiliser un getdata de la forme
Code:
Select NomCléPrimaire from NomTable
J'ai le message d'erreur
Code:
Impossible d'activer les contraintes. Une ou plusieurs lignes contiennent des valeurs qui violent les contraintes de type non null, unique ou de clé externe.
La table n'est associé à aucune autre table (ie pas de clé étrangère), et tout les champs sont nullables, sauf la clé primaire.
De plus, la requête s’exécute correctement depuis Sql Server.
Quelqu'un a-t-il une piste de réflexion ? Car là, personnellement, je "navigue" dans un brouillard assez épais
Merci par avance pour votre participation.
[edit]
Je tiens à préciser que le code Vb .Net suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Dim connection_sql As New SqlConnection(ConnectionString)
Dim SqlReq As String = "select NomClePrimaire from NomTable"
Dim command_sql As New SqlCommand(SqlReq, connection_sql)
connection_sql.Open()
Dim dr_data As SqlDataReader = command_sql.ExecuteReader()
If dr_data.HasRows Then
...
end if |
fonctionne parfaitement
[/edit]
[edit2]
En fouillant dans le designer de mon xsd, j'ai fini par trouver une "propriété" en read only, et générée automatiquement qui correspond à ma requête. Elle se présente sous la forme
Code:
1 2 3
|
Nomduxsd.NomdelaTable.NomColonneColumn |
[/edit2]