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 :

insertion dans plusieurs tables


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut insertion dans plusieurs tables
    Bonsoir,
    je developpe une application en vb.net à l'aide de visual studio 2010,j'utilise comme SGBD access 2010,j'ai créer ma base
    Piececatalogue(PiececatalogueID,referencePiececatalogue,DesignationPiéce,MachineID,SystemeID,SousEnsembleID,PlanID,repère,Quantitéinstallé)

    Plan(PlanID,MachineID,SystemeID,PlanNom)
    Systéme(MachineID,SystemeID,SystemeNom)
    SousEnsemble(MachineID,SystemeID,SousEnsembleId,SousEnsembleNom)
    PieceCode sociéte(CodesocieteID,piececatalogueID,Prix,stock)


    j'ai fais une requete de selection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Piece_Catalogue.PieceReferenceCatalogue, Piece_Catalogue.PieceDesignationCatalogue, Piece_Catalogue.Repere, Piece_Catalogue.QuantiteInstale, Piece_Code_Societe.CodeSociete, Piece_Code_Societe.Prix, Piece_Code_Societe.Stock, Plan.PlanNom, Sous_Ensemble.SousEnsembleNom, Systeme.SystemeNom
    FROM ((Piece_Catalogue INNER JOIN ((Systeme INNER JOIN Sous_Ensemble ON (Systeme.[SystemeId] = Sous_Ensemble.[SystemeId]) AND (Systeme.[MachineId] = Sous_Ensemble.[MachineId])) INNER JOIN Plan ON (Systeme.[SystemeId] = Plan.[SystemeId]) AND (Systeme.[MachineId] = Plan.[MachineId])) ON Piece_Catalogue.[PlanId] = Plan.[PlanId]) INNER JOIN Piece_Code_Societe ON Piece_Catalogue.[PieceCatalogueId] = Piece_Code_Societe.[PieceCatalogueId]) ;
    et le resultat de la requéte je la met dans une DataGridView,jusqu'ici tout va bien,je veux faire une formulaire pour ajouter tout les champ de DataGridView mais le probléme comment le faire pour que chaque champ ajouter soit stocker dans la table coresspondant?et Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    pas vraiment regardé le schéma mais le principe général c'est
    insert into table "maitre" ...
    récupérer l'id créé si c'est un auto incrément
    insert into table 2 en utilisant l'id de la table "maitre" si nécessaire
    etc...

    le tout dans une transaction pour qu'en cas d'erreur sur une requete on puisse annuler les précédentes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Je confirme ce que dit Pol63. Il vaudrait mieux passer sur un vrai SGBDR, tel que SQL Server Express par exemple.

    Au choix en important la base de données Access, qui sera automatiquement convertie en base de données SQL Server, ou en recréant la base de données entièrement.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    par contre Access ne supporte pas les transactions
    sûr ? parce que sur du .mdb j'ai déjà fait du myconnection.begintrans() il me semble (peut etre que c'est ado.net qui rajoute cette fonctionnalité)

    Citation Envoyé par DotNetMatt Voir le message
    SQL Server Express par exemple.
    ou sql server compact pour rester en base fichier
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Ah si effectivement ça supporte les transactions ! J'était persuadé du contraire au temps pour moi. J'ai édité mon précédent post en conséquence.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2012
    Messages : 46
    Par défaut
    d’après ce que j'ai compris,vous me conseillez d'utiliser sql server mieux qu'Access?

Discussions similaires

  1. procedure stockée pour insertion dans plusieurs tables
    Par bigwal2007 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/11/2007, 23h58
  2. Insertion dans plusieurs table avec un index commun
    Par irongomme dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/10/2007, 12h41
  3. Insertion dans plusieurs tables en meme temps
    Par weed dans le forum Requêtes
    Réponses: 5
    Dernier message: 04/07/2007, 12h13
  4. [SQL] Insertion dans plusieurs tables
    Par fadex dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/02/2007, 12h47
  5. Insertion dans plusieurs tables : Transaction ?
    Par Invité dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/07/2006, 19h25

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