IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Après avoir Publier un Projet


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut Après avoir Publier un Projet
    Petite question technique, mon programme est fini, je le publie mais voila que 3 mois plus tard j'ai besoin de rajouter de nouvelles tables dans mon projet de nouvelles fenêtres utilisant ces nouvelles tables

    donc avant de commencer la reprise de mon programme publie 3 mois avant je prend les 2 fichiers de base de données à la date d'aujourd'hui consernant mon projet à savoir

    Projet1 : SQL Server Database Primary Data File
    Projet1 : SQL Server Database Transaction Log File

    et je les copie dans le répertoire de mon projet afin que les données saisies durant ces 3 derniers mois soient intégrêt dans la reprise avant la mise à jour et le rajout de code.

    Mais voila, pendant la saisie du rajout du nouveau code, les données du projet existant continue d'être intégrêt dans le premier projet celui Publier 3 mois au paravant.

    Lorsque je fini le code rajouté dans l'anciennes version de mon programme, je ne peux plus faire un copier coller de

    Projet1 : SQL Server Database Primary Data File
    Projet1 : SQL Server Database Transaction Log File

    dans le répertoire de mon projet car les tables que je viens de créer pour mon nouveau code source seraient effacés.

    Ma question est de savoir quel est la bonne pratique de programmation pour que l'ajout de table et de code soit cohérant avec la version procédante de mon programme. (le but étant de ne pas perdre les données du projet 1)

    Merci d'avance pour votre aide

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    toutes tes modifications sur la structure de la base peuvent etre obtenues sous forme de script sql
    Studio management peut générer les scripts
    tu obtiens ensutie par exemple

    CREATE TABLE machin (champ1 bigint ...)


    donc il suffit de passer ce script sur la base en cours d'utilisation puis de mettre à jour le programme
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    toutes tes modifications sur la structure de la base peuvent etre obtenues sous forme de script sql
    Studio management peut générer les scripts
    tu obtiens ensutie par exemple

    CREATE TABLE machin (champ1 bigint ...)


    donc il suffit de passer ce script sur la base en cours d'utilisation puis de mettre à jour le programme
    j'ai pas compris, c'est surement simple mais c'est la premiere fois que j'aborde le problème

    Comment je met à jour depuis la premiere version la base de donnée que je modifie actuellement ?

    Merci d'avance pour ton aide

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    c'est à toi de noter toutes les modifications que tu fais pour à la fin demander les scripts de tous les objets que tu as modifié (en gros)
    ou alors de rajouter les scripts dans un fichier au fur et à mesure que tu les fais


    et au final quand ta mise à jour logicielle est finie, il suffit d'executer le fichier qui contient tous les petits scripts sur la base en utilisation


    pour l'ajout d'une colonne par exemple :
    alter table matable add nouvelle colonne varchar(50)


    studio management permet de générer les scripts pour les tables, les procédures stockées etc...
    par contre pour ce qui est petite modification (changement de nom d'un champ, ajout d'une colonne, changement de type) tu devras surement écrire les script toi meme

    le langage sql s'apprend, tout est expliqué dans l'aide ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    Bon j'ai procédé de la sorte

    dans une fenetre spécial je sauvegarde ma base de donne sous format txt

    lorsque j'installe le fichier sauvegarder j'ai le soucis suivant au niveau des index

    exemple avant la sauvegarde j'ai

    IndexTable Nom Prenom
    1 Nom1 Prenom1
    2 Nom 2 Prenom2

    Je sauvegarde la table via un bouton sous format txt puis
    je vide la table puis je restore le fichier sous format txt et je sauvegarde

    et là j'ai le probleme suivant à savoir que les index ne correspondent plus hors il faut qu'ils restent identique à la sauvegarde

    Resultat apres la sauvegarde

    IndexTable Nom Prenom
    3 Nom1 Prenom1
    4 Nom 2 Prenom2

    Resultat souhaité

    IndexTable Nom Prenom
    1 Nom1 Prenom1
    2 Nom 2 Prenom2

    Merci pour votre aide

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    quels sont les modifications que tu apportes à la base ?
    modification de structure ou modifications de données dans les tables ?
    ajout ? modification ? suppression ?

    pour forcer des autoincrément il faut faire

    set identity_insert matable on
    requete d'insert en précisant le champ autoincremént
    set identity_insert matable off

    si les modifs sont pas contraignantes tu peux aussi faire les modifs directement sur la base en utilisation, enfin si sql server est accessible depuis l'endroit où tu développes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Revenir en arrière après avoir "Publier" une application web
    Par Moana689 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 18/06/2013, 04h55
  2. Impossible de retrouver le projet après avoir réinstallé TOS
    Par herbien dans le forum Installation, migration et administration
    Réponses: 4
    Dernier message: 21/04/2011, 14h31
  3. Réponses: 2
    Dernier message: 13/11/2005, 20h48
  4. TStringlist.SaveToFile apres avoir oté l'attribut Read-only
    Par Alex Laforest dans le forum Langage
    Réponses: 1
    Dernier message: 23/10/2005, 00h05
  5. [NAV 2004] Bug après avoir renommé la corbeille
    Par Halleck dans le forum Windows
    Réponses: 2
    Dernier message: 29/02/2004, 21h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo