Bonjour à tous,

je développe une appli en vb.net qui communique avec une base de données sql server 2005.

J'ai un datagrid qui affiche les données d'une table, c'est filtré sur la valeur d'un de mes champs. A noter que filtrer un datagrid je n'arrive à le faire qu'avec du code mais bon.

J'ai donc mon datagrid filtrer mais je voudrais que l'utilisateur puisse modifier ou supprimer des lignes et que qd il clique sur le bouton OK la table soit mise à jour, mais je n'y arrive pas, je n'ai pas de messages d'erreurs et pourtant ma table n'est pas mise à jour.

Voilà mon code si vous pouviez m'aider, peut etre que je ne m'y prend pas du tout comme il faut, mon but est d'avoir un datgrid qui affiche une table filtrée et qui puisse estre mise à jour via le datagrid

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
Dim ObjetConnection As SqlConnection
        Dim ObjetCommand As SqlCommand
        Dim ObjetDataAdapter As SqlDataAdapter
        Dim ObjetDataSet As New DataSet()
        Dim matable As New DataTable
        Dim ObjetDataTable As DataTable
        Dim strSql As String
        Dim strConn As String
        strConn = "Persist Security Info=False;Integrated Security=SSPI;database=BaseTest;data source=S001"
        strSql = "Select * from UC Where NomClient = '" & Bienvenue.ComboClient3.SelectedItem & "'"
        ObjetConnection = New SqlConnection()
        ObjetConnection.ConnectionString = strConn
        ObjetConnection.Open()
        ObjetCommand = New SqlCommand(strSql)
        ObjetDataAdapter = New SqlDataAdapter(ObjetCommand)
        ObjetCommand.Connection() = ObjetConnection
        ObjetDataAdapter.Fill(ObjetDataSet, "UC")
        ObjetDataTable = ObjetDataSet.Tables("UC")
        matable = ObjetDataSet.Tables("UC")
        DataGrid2.DataSource = matable
        ObjetConnection.Close()
Et voilà le code du boutton OK :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 UCTableAdapter.Update(BaseTestDataSet)
        Me.Close()
Merci beaucoup