[vb.net][requete]rien ne se passe
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:
Code:
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 |
il récupere aussi l'id
ensuite, dans ma nouvelle forme sur mon bouton OK j'ai:
Code:
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 |
et ma requete update est :
Code:
UPDATE employe SET emp_nom = :nom WHERE emp_id = :id
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...
PLZ HELP!!!
Merci d'avance