gargourifahmi
Messages postés31Date d'inscriptiondimanche 23 juillet 2006StatutMembreDernière intervention 3 décembre 2008
-
12 nov. 2006 à 17:12
l0r3nz1
Messages postés218Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention17 mars 2012
-
24 avril 2008 à 18:15
J'ai telechargé un code source de l'application access et ado.net et j'ai essayer de faire les modification necessaire pour l'adapter a sql server.
Resultat:toutes les procedures marchent sauf celle de l'ajout d'une ligne,une exception "erreur systeme" est generée lorsque j'essaie d'enregistrer la ligne que je voulais ajouter et lexecution s'arrete au niveau de l'instruction d'Update du dataadapter.
J'ai fait toutes les verifications que je connaisse mais le probleme persiste.
Aidez moi SVP...
NB:toutes les procedures sont faites par la methode du dataset et dataadapter.
Merci d'avance.
gargourifahmi
Messages postés31Date d'inscriptiondimanche 23 juillet 2006StatutMembreDernière intervention 3 décembre 2008 13 nov. 2006 à 19:38
Private Sub btnenr_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnenr.Click
cnx.Open()
sql = "select * from test"
cmd = New SqlCommand(sql)
dta = New SqlDataAdapter(cmd)
cmd.Connection() = cnx
'si un champ n'est pas rempli fin de procédure
If Me.txtnom.Text = "" Or _
Me.txtprenom.Text = "" Or _
Me.txtjob.Text = "" Then
MessageBox.Show("Vous devez remplir tous les champs !", "Erreur...", MessageBoxButtons.OK, MessageBoxIcon.Error)
Me.txtnom.Focus()
Exit Sub
End If
dta.InsertCommand = New SqlCommand("insert into test(reference,nom,prenom,emploi) Values (@reference,@nom,@prenom,@emploi",cnx)
dta.InsertCommand.Parameters.Add("@reference", SqlDbType.Decimal, 9, "reference")
dta.InsertCommand.Parameters.Add("@nom", SqlDbType.Text, 16, "nom")
dta.InsertCommand.Parameters.Add("@prenom", SqlDbType.Text, 16, "prenom")
dta.InsertCommand.Parameters.Add("@emploi", SqlDbType.Text, 16, "emploi")
'cr?tion d'une nouvelle ligne avec les données des textbox
l0r3nz1
Messages postés218Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention17 mars 2012 24 avril 2008 à 18:15
en remplacant:
dad.Update(dst, "test")
par:
Try
If dst.HasChanges Then
dad.ContinueUpdateOnError = True
MsgBox(" maj : " & dad.Update(dst, table)) 'Update requiert un UpdateCommand valide lors du passage de la collection DataRow avec des lignes modifiées.
Else
MsgBox("aucun changement")
End If