Bonjour à tous,

j'ai un problème lorsque je veux écrire des données dans une base access.

Voici mon code
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
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

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