1. #1
    Membre du Club
    Homme Profil pro
    Vb.net
    Inscrit en
    septembre 2016
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Vb.net
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : septembre 2016
    Messages : 171
    Points : 64
    Points
    64

    Par défaut Ecrire et enregistrer les données dans une datagridview sql server2014

    Salut à tous voila je souhaite écrire et enregistrer les données dans une datagridview dans une base de données sql server sans plus utiliser les textbox et les Button et je ne sais pas si c'est possible? si c'est le cas comment débuter? merci pour votre attention

  2. #2
    Expert éminent

    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2012
    Messages
    3 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : janvier 2012
    Messages : 3 768
    Points : 7 669
    Points
    7 669
    Billets dans le blog
    17

    Par défaut

    Bonjour,

    Citation Envoyé par Massigne Voir le message
    Salut à tous voila je souhaite écrire et enregistrer les données dans une datagridview dans une base de données sql server
    On ne peut pas mettre de DatagridView dans une base SQL Server.


    sans plus utiliser les textbox et les Button et je ne sais pas si c'est possible?
    Nom : boulecristal.gif
Affichages : 28
Taille : 9,9 Ko


    si c'est le cas comment débuter? merci pour votre attention
    Tu peux toujours regarder cela

    Mais, je crois que tu devrais préciser ta question...

    Si tu veux que le contenu du DataGridView soit automatiquement enregistré dans une base SQL Server, tu peux utiliser un Timer, intercepter un événement quelconque ou enregistrer juste avant de quitter. Tout dépend de ce dont tu as réellement besoin de réaliser.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    À force de vouloir considérer les utilisateurs comme des imbéciles patentés, on risque de se mettre dans le trouble.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Membre du Club
    Homme Profil pro
    Vb.net
    Inscrit en
    septembre 2016
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Vb.net
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : septembre 2016
    Messages : 171
    Points : 64
    Points
    64

    Par défaut

    Merci clementmarcotte. voila je souhaite remplir les données des employeurs dans une tables sql server que j'ai créé et je voudrais par exemple après avoir remplir une ligne appuyer sur CTRL+S pour enregistrer la ligne dans la table à partir de la Datagridview. et je souhaite faire ceci en mode connecter.

  4. #4
    Membre du Club
    Homme Profil pro
    Vb.net
    Inscrit en
    septembre 2016
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Vb.net
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : septembre 2016
    Messages : 171
    Points : 64
    Points
    64

    Par défaut

    Salut à tous je pense avoir trouver un code qui répond à mon problème
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    Imports System
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Windows.Forms
    Public Class Form1
        Inherits System.Windows.Forms.Form
        Private dataGridView1 As New DataGridView()
        Private bindingSource1 As New BindingSource()
        Private dataAdapter As New SqlDataAdapter()
     
        Private WithEvents reloadButton As New Button()
        Private WithEvents submitButton As New Button()
     
        <STAThreadAttribute()>
        Public Shared Sub Main()
            Application.Run(New Form1())
        End Sub
     
     
        ' Initialize the form.
        Public Sub New()
     
            Me.DataGridView1.Dock = DockStyle.Fill
     
            Me.reloadButton.Text = "reload"
            Me.submitButton.Text = "submit"
     
            Dim panel As New FlowLayoutPanel()
            panel.Dock = DockStyle.Top
            panel.AutoSize = True
            panel.Controls.AddRange(New Control() {Me.reloadButton, Me.submitButton})
     
            Me.Controls.AddRange(New Control() {Me.DataGridView1, panel})
            Me.Text = "DataGridView databinding and updating demo"
             Me.Size = New System.Drawing.Size(1000, 1000)
        End Sub
        Private Sub GetData(ByVal selectCommand As String)
     
            Try
                ' Specify a connection string. Replace the given value with a 
                ' valid connection string for a Northwind SQL Server sample
                ' database accessible to your system.
                Dim connectionString As String =
     _
                    "Integrated Security=SSPI;Persist Security Info=False;" +
                    "Initial Catalog=GESTION_USINES;Data Source=(localdb)\MSSQLLocalDB"
     
     
                ' Create a new data adapter based on the specified query.
                Me.dataAdapter = New SqlDataAdapter(selectCommand, connectionString)
     
                ' Create a command builder to generate SQL update, insert, and
                ' delete commands based on selectCommand. These are used to
                ' update the database.
                Dim commandBuilder As New SqlCommandBuilder(Me.dataAdapter)
     
                ' Populate a new data table and bind it to the BindingSource.
                Dim table As New DataTable()
                table.Locale = Globalization.CultureInfo.InvariantCulture
                Me.dataAdapter.Fill(table)
                Me.BindingSource1.DataSource = table
     
                ' Resize the DataGridView columns to fit the newly loaded content.
     
     
            Catch ex As SqlException
                MessageBox.Show("To run this example, replace the value of the " +
                    "connectionString variable with a connection string that is " +
                    "valid for your system.")
            End Try
     
        End Sub
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            ' Bind the DataGridView to the BindingSource
            ' and load the data from the database.
            Me.DataGridView1.DataSource = Me.bindingSource1
            GetData("select * from Employe")
            Me.Size = New System.Drawing.Size(1250, 500)
        End Sub
     
        Private Sub btnreloadButton_Click(sender As Object, e As EventArgs)
            ' Reload the data from the database.
            GetData(Me.dataAdapter.SelectCommand.CommandText)
        End Sub
     
        Private Sub btnsubmitButton_Click(sender As Object, e As EventArgs)
            ' Update the database with the user's changes.
            Me.dataAdapter.Update(CType(Me.bindingSource1.DataSource, DataTable))
        End Sub
    End Class
    Nom : Capture1.PNG
Affichages : 22
Taille : 12,2 Ko
    mais j'ai encore un soucis les données que j'insert dans dataGriview ne s'enregistre pas dans la table et je ne comprend pas pourquoi?

  5. #5
    Membre du Club
    Homme Profil pro
    Vb.net
    Inscrit en
    septembre 2016
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Vb.net
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : septembre 2016
    Messages : 171
    Points : 64
    Points
    64

    Par défaut

    J'ai finit par trouver la solution à mon problème en regardant sur le net donc je peut ajouter des données dans ma table directement sans utiliser de textbox. voila le 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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    Imports System
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Windows.Forms
    Imports System.Data.DataSet
    Public Class Form2
        Inherits System.Windows.Forms.Form
     
        ' Déclaration Objet Connexion
        Private ObjetConnection As New SqlConnection
        ' Déclaration Objet Commande 
        Private ObjetCommand As SqlCommand
        ' Déclaration Objet DataAdapter
        Private ObjetDataAdapter As SqlDataAdapter
        ' Déclaration Objet DataSet
        Private ObjetDataSet As New DataSet() 'Attention au New
        'String contenant la 'Requête SQL'
        Private strSql As String
        ' Déclaration Objet DataTable 
        Private ObjetDataTable As DataTable
        ' Déclaration Objet DataRow (ligne) 
        Private ObjetDataRow As DataRow
        'Numéro de la ligne en cours
        Private RowNumber As Integer 'Numéro de l'enregistrement courant
        'Paramêtres de connexion à la DB 
        Private strConn As String
        'Déclaration d'un objet sqlcommanBuilder
        Private ObjetCB As SqlCommandBuilder
        'Pour recompiler les données modifiées avant de les remettre dans le '"DataAdapter" 
     
        Private dataGridView1 As New DataGridView()
        Private bindingSource1 As New BindingSource()
        Private BindingNavigator As New BindingNavigator()
     
     
        Private WithEvents RechargerButton As New Button()
        Private WithEvents soumettreButton As New Button()
     
        <STAThreadAttribute()>
        Public Shared Sub Main()
            Application.Run(New Form1())
        End Sub
     
        ' Initialize the form.
        Public Sub New()
     
            Me.DataGridView1.Dock = DockStyle.Fill
     
            Me.RechargerButton.Text = "Afficher"
            Me.soumettreButton.Text = "Anregistrer"
            Me.BindingNavigator.Show()
            Dim panel As New FlowLayoutPanel()
            panel.Dock = DockStyle.Top
            panel.AutoSize = True
            panel.Controls.AddRange(New Control() {Me.RechargerButton, Me.soumettreButton})
     
            Me.Controls.AddRange(New Control() {Me.DataGridView1, panel})
            Me.Text = "DataGridView databinding and updating demo"
            Me.Size = New System.Drawing.Size(1000, 1000)
        End Sub
     
        Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
     
        End Sub
        Private Sub RechargerButtonButton_Click(sender As Object, e As EventArgs) Handles RechargerButton.Click
     
            'Initialisation de la chaîne de paramètres pour la connexion 
            strConn = "Data source=(localdb)\MSSQLLocalDB;Initial Catalog=GESTION_USINES;Integrated Security=SSPI"
            'Initialisation de la chaîne contenant l'instruction SQL
            strSql = "SELECT * FROM Employe"
            'Donner à la propriété ConnectionString les paramètres de connexion 
            ObjetConnection.ConnectionString = strConn
            'Ouvrir la connexion 
            ObjetConnection.Open()
            'Instancier un objet Commande 
            ObjetCommand = New SqlCommand(strSql)
            'Instancier un objet Adapter 
            ObjetDataAdapter = New SqlDataAdapter(ObjetCommand)
            'initialiser l'objet Command 
            ObjetCommand.Connection() = ObjetConnection
            'initialiser l'objet OleCBComandBuilder (sinon pas d'update) 
            ObjetCB = New SqlCommandBuilder(ObjetDataAdapter)
            'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
            ObjetDataAdapter.Fill(ObjetDataSet, "Employe")
            'Créer une datatable à partir du dataset
            ObjetDataTable = ObjetDataSet.Tables("Employe")
            'Mettre dans le DataGrid une table DataTable 
            dataGridView1.DataSource = ObjetDataTable
        End Sub
     
        Private Sub SoumttreButton_Click(sender As Object, e As EventArgs) Handles soumettreButton.Click
            'Mettre à jour la base de données avec les modifications de l'utilisateur.
            ObjetDataAdapter.Update(ObjetDataSet, "Employe")
     
        End Sub
    Nom : Capture3.PNG
Affichages : 19
Taille : 10,6 Ko

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

Discussions similaires

  1. Enregistrement de données dans une datagridview
    Par Arsene12 dans le forum VB.NET
    Réponses: 1
    Dernier message: 30/03/2015, 17h40
  2. Réponses: 2
    Dernier message: 23/05/2014, 08h41
  3. Réponses: 15
    Dernier message: 18/01/2014, 14h39
  4. Enregistrer les données dans une nouvelle feuille
    Par khantouch dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2013, 11h29
  5. afficher les données dans une datagridview d'une façon verticale
    Par mounim_taoufik dans le forum Windows Forms
    Réponses: 0
    Dernier message: 13/11/2009, 19h37

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