Bonjour, voila j'ai vraiment un probleme, j'ai essayé pas mal de chose mais rien y fait. Bref je vais essayer d'etre clair: sur ma main form ce code pour appeler ma form pour modifier au double clik sur une ligne d'un datagrid:
il récupere aussi l'id
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 Private Sub listecontact_RowDoubleClick(ByVal sender As Object, ByVal e As Janus.Windows.GridEX.RowActionEventArgs) Handles listecontact.RowDoubleClick Dim strnom As String Dim lecteur As PgSqlDataReader Dim cmd As PgSqlCommand strnom = EmployCtrl1.txtNom.Text Dim modifEmp As New ModifEmp modifEmp.Show() modifEmp.DialogResult1(DataSet11, EmployCtrl1.BindingContext) Dim sql As String = "SELECT emp_id FROM employe WHERE emp_nom = '" + strnom + "'" cmd = New PgSqlCommand(sql, conx) lecteur = cmd.ExecuteReader While lecteur.Read intid = lecteur.GetValue(0) End While
ensuite, dans ma nouvelle forme sur mon bouton OK j'ai:
et ma requete update est :
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 Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim strnom as String connection() PgSqlCommand1.Connection = conx pgSqlUpdateCommand2.Connection = conx Try PgSqlDataAdapter1.Fill(DataSet11.employe) Catch ex As Exception MsgBox(ex.Message) End Try strnom = Me.EmployCtrl1.textnom.Text pgSqlUpdateCommand2.Parameters("nom").Value = strnom pgSqlUpdateCommand1.Parameters("id").Value = intid PgSqlDataAdapter1.Update(DataSet11.employe) me.close end sub
lorsque je lance, grace au binding les modifs apportées se font bien sur le datagrid, tout se passe sans erreur mais rien n'est modifié dans ma base de données...
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE employe SET emp_nom = :nom WHERE emp_id = :id
PLZ HELP!!!
Merci d'avance
Partager