ad_sayouri
Messages postés15Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 7 décembre 2006
-
5 avril 2005 à 18:07
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 2009
-
8 avril 2005 à 11:33
Bonjour,j'ai un pb c'est qu'un utilisateur doit remplir un grand formulaire,les données ce formulaire seront stockées en deux tables,une table pricipale est une table secondaire dont la clé primaire est une clé secondaire pour la pricipale.Coment peut on faire pour remplir une table secondaire sashant que son premier champ correspond à un code que sera incrémenté aprés le remplissage des données aprés .en utilisant dataset et datadapter de C#.net
merci d'avance.
dibouched
Messages postés219Date d'inscriptionsamedi 21 août 2004StatutMembreDernière intervention17 juillet 20072 6 avril 2005 à 12:53
je voie pas pourquoi tu vais utilise dataset et dataadapter
tu peux simplement faire l'insertion dans la tabla principale ensuite tu fait un select Max du chanp de la table secondaire
tu le met dans une variabal avec datareader ensuite tu le incremente ou decremente
c'est au chois et tu fait l'insertion dans la deusieme table
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 20091 8 avril 2005 à 11:33
Pour répondre exactement au probleme des contraintes PF/FK, tu retires la contraintes ma pk et table2 est FK de table1 et ensuite tu procede comme suit :
1/ tu insere tes datas dans ta table 2 sans mettre la FK
2/ tu insere tes datas dans ta table 1 et tu récupere la FK via la solution de Arthenius car c'est la meilleure.
3/ tu fais un update de ta table 2 avec la PK que tu viens de récupérer.
Comme ceci tu peux insérer tes datas dans la table 2 puis celles de la table 1 et avoir ton lien.
Ceci dit, je te conseille fortement de procédér a l'inverse, cad de remplir ta table1 en 1er et l'autre en 2e car ca te fera moins de code et ca te conservera ta contrainte d'intégrité sur ta base.