Bonjour,
Je tente désespérément d'insérer une ligne dans un fichier Access en utilisant ADO.NET, mais je n'arrive à rien... Aucun message d'erreur, et pourtant, rien ne s'écrit... J'arrive parfaitement à lire les infos, mais écrire reste problèmatique.... Voici le code que j'utilise :
<code>
Public Function ConnectDBNoms()
strConnNoms = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & AppStart & "\Listing.mdb;"
objConnectionNoms = New OleDbConnection
objConnectionNoms.ConnectionString = strConnNoms
objConnectionNoms.Open()
strSqlNoms = "SELECT * FROM Personnes ORDER BY Nom ASC"
objCommandNoms = New OleDbCommand(strSqlNoms)
objDataAdapterNoms = New OleDbDataAdapter(objCommandNoms)
objCommandNoms.Connection() = objConnectionNoms
objDataSetNoms.Clear()
objDataAdapterNoms.Fill(objDataSetNoms, "Personnes")
objDataTableNoms = objDataSetNoms.Tables("Personnes")
End Function
Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem8.Click
Dim NewLigne As DataRow = objDataSetNoms.Tables("Personnes").NewRow()
objDataAdapterNoms.InsertCommand = New OleDbCommand
objDataAdapterNoms.InsertCommand.Connection = objConnectionNoms
objDataAdapterNoms.InsertCommand.CommandText = "INSERT INTO Personnes(Genre, Nom, Prenom, IDAdresse) VALUES (?,?,?,?)"
NewLigne("Genre") = 0
NewLigne("Prenom") = "NPrénom"
NewLigne("Nom") = "NNom"
NewLigne("IDAdresse") = CInt(ListView1.SelectedItems.Item(0).Text)
objDataSetNoms.Tables("Personnes").Rows.Add(NewLigne)
Try
objDataAdapterNoms.Update(objDataSetNoms, "Personnes")
MsgBox("Insertion réussie !")
Catch ex As Exception
MsgBox(ex.ToString())
End Try
objConnectionNoms.Close()
End Sub
</code>
Quelqu'un aurait une idée ?