cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 2012
-
25 nov. 2010 à 14:49
cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 2012
-
29 nov. 2010 à 08:06
bonjour,
je travaille avec sqlexpress mais je pense que le problem viens des datasets eux meme...
j'avais une table personne avec le type pers_id smallint
j'ai créé un dataset avec les table que j'avais alors
ensuite j'ai modifié ma table avec pers_id int
mais quand je regarde le dataset il me dit toujours que mon type est int16j'essaie de changer mais il me dit qu'il y a des references a cette colonne et que je ne peux donc rien faire ...
comment faire pour que le dataset "recharge" correctement les types de la table a laquelle il est rattaché ?
cs_Robert33
Messages postés834Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention14 janvier 201733 27 nov. 2010 à 21:30
Bonjour
Si la colonne dont tu veux changer le type est utilisée comme référence par une autre table (relation) tu ne peux pas le faire comme ça.
Soit tu modifies les propriété de la relation en activant les changement en cascade (delete et update) et là tu devrais pouvoir changer le type de la table primaire.
Soit tu romps la relation, tu changes le type sur les 2 tables, et tu remets la relation en place.
cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 20122 29 nov. 2010 à 08:06
Oui c'est le cas et je n'ai pas défini de update cascade sur les tables qui contiennent ce champ...
meme si je les défini ensuite , il semble que le dataset soit "figé" une fois créé...
il ne va pas aller re-chercher dans la base de données a laquelle il est lié si les type ont changé ou les relations ...
du coup j'ai uitilisé une methode "bourrin" ou je suis allé ds le code et transfomer tt int16 en int32 ; smallint en int ,etc...
c'est nul mais bon j'a i pas trouvé de meilleure methodes
La BD et les datasets contiennent trop de tables et de dépendance pr tout refaire
mme en essayant de trouver les ttes les relations et de les modifier ds le dataset en update
j'ai topujour sle message comme quoi il y a des tables parentes ou enfats dont le type ne correspond pas et je n'ai pas le detail ( ou je ne sais pas comment l'avoir) du coup je ne sais pas quel table ou relation est blocante..
Si on peut avoir le detail je suis preneur
merci