Création enregistrement dans base Access
Bonjour à tous,
j'ai un problème lorsque je veux écrire des données dans une base access.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Dim conn1 As String = ConfigurationManager.ConnectionStrings("connectionPointProd").ConnectionString
Dim cmd1 As String = "SELECT * FROM evenement"
Dim adapter1 As New OleDbDataAdapter(cmd1, conn1)
Dim ds1 As New Data.DataSet
adapter1.Fill(ds1)
Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(adapter1)
Dim ObjetDataRow As Data.DataRow
ObjetDataRow = ds1.Tables(0).NewRow()
ObjetDataRow("idNews") = lbl_val_idNews.Text
ObjetDataRow("idTag") = lbl_val_idTag.Text
ObjetDataRow("dh_saisie") = lbl_val_dh_saisie.Text
ObjetDataRow("idUtilisateur") = lbl_val_idUtilisateur.Text
ObjetDataRow("commentaireLibre") = lbl_val_commentaireLibre.Text
ObjetDataRow("etatEvenementUrgent") = lbl_val_etatEvenementUrgent.Text
ObjetDataRow("vacationEvenement") = lbl_val_vacation.Text
ObjetDataRow("dhDebutValidite") = lbl_val_dh_debutval.Text
ObjetDataRow("dhFinValidite") = lbl_val_dh_finval.Text
ds1.Tables(0).Rows.Add(ObjetDataRow)
ds1.Tables(0).TableName = "new_news"
adapter1.Update(ds1, "new_news") |
Lorsque j'utilise cette fonction, j'ai l'erreur suivante
Citation:
Erreur du serveur dans l'application '/PProd'.
--------------------------------------------------------------------------------
L'opération doit utiliser une requête qui peut être mise à jour.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.OleDb.OleDbException: L'opération doit utiliser une requête qui peut être mise à jour.
Erreur source:
Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.
Trace de la pile:
[OleDbException (0x80004005): L'opération doit utiliser une requête qui peut être mise à jour.]
System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount) +1341831
System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount) +45
System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping) +2323
System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping) +42
System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable) +176
creation_evenement.creation_news() +574
creation_evenement.pre_validation() +2285
creation_evenement.btn_valider_Click(Object sender, EventArgs e) +7
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
Ce qui est bizarre, c'est que sur mon PC de développement, ça marche impec et là, sur le serveur de test, ça me fait ça...
Quelqu'un aurait une idée du problème ?
Merci d'avance