mot_mot
Messages postés22Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention22 novembre 2005 20 sept. 2005 à 15:19
Merci, mais lorsque par exemple j'affiche le nombre de relations
contenus dans ma collection de relations, j'obtient un beau "0". Est-ce
normal avec le code ci-dessus ne n'obtenir aucune relations dans une
bases qui en est chargée?
mot_mot
Messages postés22Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention22 novembre 2005 20 sept. 2005 à 15:20
Merci, mais lorsque par exemple j'affiche le nombre de relations
contenus dans ma collection de relations, j'obtient un beau "0". Est-ce
normal avec le code ci-dessus ne n'obtenir aucune relations dans une
bases qui en est chargée?
oMonDataSet.Relations.Count me donne "0"
Au secour!
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_69chris
Messages postés318Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention30 décembre 20051 20 sept. 2005 à 19:56
Vu le code, je pense qu'elles (les clés étrangères) ne sont pas chargées.
Comment les connaitre/deviner à partir d'une requête select sur une
table? Le GetSchemaTable donne la structure de la table. Mais
donne-t-elle aussi les clés étrangères?
mot_mot
Messages postés22Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention22 novembre 2005 21 sept. 2005 à 14:16
Donc si je comprend ce que tu me dis! avec cette requête je
n'arriverais pas à obtenir les relations qui existent dans ma base.
Ensuite en récupérant le schema de ma base, je n'obtient que la
structure de mes tables et pas les relations qui existent entre
certaines tables de ma base.
Mais est-ce que tu peux m'aider à y voir plus claire! Comme je l'ais
dis je suis débutant et je sais vraiment pas comment m'y prendre!
Je veux être en mesure de pouvoir récupérer mes tables avec ou sans données et aussi les relations qui existent!
mot_mot
Messages postés22Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention22 novembre 2005 21 sept. 2005 à 15:47
Merci mais je crois que je me suis mal exprimé! Ce schema je l'obtiens déjà!
En faite ce que je cherche à obtenir c'est le schema détaillé de ma base de données (sans les données des tables).
Ce schema devra contenir toutes mes tables avec leurs champs. Mais
aussi les clés primaires et surtout les clés étrangères! car
c'est pour l'instant elles que je cherche à trouver à partir de
DataSet.Relations.
Mais d'après ce que tu m'as dis, mon code ne peux me charger les
relations de la bases de données, d'une part à cause du code sql et
d'autre part parce que je charge le schema de cette base!
Donc, est-ce que tu peux m'expliquer comment obtenir les relations qui
lient certaines tables d'une base de données en utilisant le mode
déconnecté.
cs_69chris
Messages postés318Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention30 décembre 20051 21 sept. 2005 à 16:43
Je reprend dans l'ordre :
Mon dernier post était là pour vérifier ce que je disais. Car si
le schéma obtenu par la méthode GetSchemaTable donne les relations, pas
besoin de se casser la tête. C'est pour ça que je t'ai demandé de faire
une sauvegarde du résultat sous forme XML.
'----------
Je suis désolé de ne pas pouvoir faire le test, mais j'ai pas Access
sur mon poste donc pour faire des tests simples, c'est pas évidant.
----------'
Ensuite, si la méthode GetSchemaTable ne donne rien, il faut allé
chercher le descriptif de la base dans les tables systèmes et c'est
propre à chaque SGBD. Je sais comment faire avec SQL Server mais c'est
tout.
Pour finir, le schéma de ta base est fixe? si c'est le cas, pourquoi ne pas le coder dans un fichier XML?