none
Modifier un dataset généré par Visual Studio RRS feed

  • Question

  • Bonjour,

    voila mon problème: après avoir créer un dataset avec l'outil graphique visual studio (qui génère le fichier xsd), je le modifie en effectuant un drag'n drop à partir de ma base de données SQLServer pour créer les datatables et les relations qui vont avec. Jusque la, aucun soucis.

    le problème viens de la modification de ce dataset: en effet, lorsque une modification est nécessaire (ajout d'une colonne sur une table, changement de type d'une colonne ou, comme c'est le cas actuellement, modifier la taille max autorisé pour une colonne) je bloque.

    Je modifie sur ma base de données ce que je veux, mais lorsque j'effectue ces modifications sur le dataset via l'interface graphique, j'ai l'impression que les modifications ne sont pas prises en comptes.

    A titre d'exemple, j'ai une DataColumn de type string dont la taille max est limité à 50 caractères. Je met la taille à 256 sur la base de données, et dans les propriétés de la colonne, je met l'attribut MaxLength à 256. Mais à l'exécution du code, la modification n'est pas prise en compte.

    Dans le cas où je veux rajouter une colonne, lorsque j'applique ces modifications sur la requête GetAll(), il m'affiche le message SectionGroup Name error

    Y a t'il une étape que j'ai oublié ou faut il modifier les propriétés ailleurs?

    Merci de me donner quelques pistes.
    jeudi 5 novembre 2009 09:21

Réponses

  • Bon, après 4h de recherches et une aide précieuse, nous avons trouvé une solution pour modifier la taille max d'une colonne (pour l'ajout de colonnes dans une table on fera une recherche plus tard)

    Voici comment faire:

    Après avoir modifié la taille du coté de la base de données,

    sélectionner la colonne à modifier
    aller dans propriétés
    modifier la valeur dans MaxLength
    aller sur propriétés de la requête GetAll()
    cliquer sur le bouton dans le champ commandtext qui permet d'exécuter la requête
    Exécuter la requête, puis cliquer sur ok
    une fenêtre s'affiche pour mettre à jour les autres requêtes, cliquer sur oui
    une autre s'affiche pour mettre à jour la requête principale, cliquer encore sur oui

    La en théorie, ca aurait due suffire....mais non...

    en effet, apparemment la modification sur les requête n'est pas prise en compte (bug?)
    il faut donc pour chaque requête de votre datatable:

    aller dans propriétés
    sélectionner parameters
    afficher la fenêtre avec le bouton tout à droite
    la vous devriez voir les colonnes impliqués par la requête
    et modifier la taille pour la colonne modifié

    en théorie cette fois-ci c'est vraiment bon!
    Pour vérifier, vous pouvez regarder dans le fichier designer pour voir si la modification a été appliquée.

    jeudi 5 novembre 2009 13:59