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

C# Discussion :

Update d'une table SQL depuis modification dans une datagridview [Débutant]


Sujet :

C#

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juillet 2019
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Update d'une table SQL depuis modification dans une datagridview
    Bonjour,

    Mon sujet peut paraître simple mais je n'ai pas trouvé de solution fonctionnelle après de longue recherche ...
    Je pense que mon problème vient du fait que j'ai créé la connexion à la base de donnée en utilisant tout les "Outils" de visual studio ...
    Globalement, j'ai une datagridview qui est remplie en fonction de données dans une table.
    J'aimerais, lorsque j'édite une case et que je clique sur "Submit " que cette ligne soit mise à jour dans mon serveur SQL ...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    public partial class Form1 : Form
        {
            private BindingSource bindingSource1 = new BindingSource();
            private SqlDataAdapter dataAdapter = new SqlDataAdapter();
     
            public Form1()
            {
                InitializeComponent();
     
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                // TODO: This line of code loads data into the 'masterDataV2.XTAB_MASTERDATA_V2' table. You can move, or remove it, as needed.
                getData();
     
            }
     
            private void getData()
            {
                this.xTAB_MASTERDATA_V2TableAdapter.Fill(this.masterDataV2.XTAB_MASTERDATA_V2);
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                this.xTAB_MASTERDATA_V2TableAdapter.Update((DataTable)xTABMASTERDATAV2BindingSource.DataSource);//Not working xTABMASTERDATAV2BindingSource.DataSource is not a datatable
            }
     
     
            private void tbProdLineFilter_TextChanged(object sender, EventArgs e)
            {
                xTABMASTERDATAV2BindingSource.Filter = string.Format("{0} LIKE '%{1}%'", "PROD_LINE", tbProdLineFilter.Text);
            }
     
            private void xTABMASTERDATAV2BindingSource_CurrentChanged(object sender, EventArgs e)
            {
     
            }
        }
    Est ce qu'il existe une solution simple pour moi updater seulement la ligne qui a été modifiée dans le datagridview ?

    Merci d'avance et bonne soirée :-)

    J.

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juillet 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juillet 2019
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Solution
    ReBonjour,

    J'ai trouvé la raison de mon problème...
    Le Wizard ne peut pas générer de commande d'update car ma table n'a pas de clé primaire. Je dois donc créer l'update commande moi même en identifiant la colonne modifiée ...
    L'autre solution est de créer une clef primaire dans ma table. Peut être alors qu'il pourra générer ma commande update.

    Bonne journée,

    Julien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/02/2012, 15h03
  2. Utilisation des tables SQL Server 2005 dans Delphi
    Par xeak2008 dans le forum Débuter
    Réponses: 2
    Dernier message: 27/08/2008, 13h35
  3. Réponses: 9
    Dernier message: 17/07/2008, 09h14
  4. [LINQ to SQL] Modification dans un datagridview
    Par matrix3 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 19/03/2008, 08h56
  5. Mise à jour d'une une table sql depuis table importée
    Par Yohann_x dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/03/2006, 11h43

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