D
Dominique
Bonjour,
j'ai des bases de données Access ou je veux ajouter des enregistrements.
La procédure suivante marche sur une base, et pas sur l'autre retournant
l'erreur ci apres :
Ne génère pas d'erreur
System.Data.DataRow newrow = dataSetMembres1.Membres.NewRow() ;
newrow["email"] = EditEmail.Text ;
newrow["Nom"] = EditNom.Text ;
newrow["Prenom"] = EditPrénom.Text ;
.....
dataSetMembres1.Membres.Rows.Add(newrow) ;
oleDbDataAdapterMembres.Update(dataSetMembres1.Membres) ;
Génère une erreur
System.Data.DataRow newrow = dataSetMembres1.Saclay.NewRow() ;
newrow["email"] = EditEmail.Text ;
newrow["Nom"] = EditNom.Text ;
newrow["Prenom"] = EditPrénom.Text ;
newrow["Laboratoire"] = EditLabo.Text ;
newrow["Ville"] = EditVille.Text ;
if (EditTitre.Text!="")
newrow["Titre"] = EditTitre.Text ;
dataSetMembres1.Saclay.Rows.Add(newrow) ;
oleDbDataAdapterMembres.Update(dataSetMembres1.Saclay) ; // Génère
l'erreur
Les deux bases de données ont été générées de la meme façon (c'est même un
copie de la première) avec ajout d'un champ mémo.
Les connexions sont faites sans erreur par Visual Studio (drag depuis
serveur) et résident dans le même fichier .mbd. Les schémas sont ok.
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: Le paramètre ?_1
n'a pas de valeur par défaut.
Erreur source:
Ligne 517 :// newrow["Type_de_navigateur"] = Request.UserAgent ;
Ligne 518 : dataSetMembres1.Saclay.Rows.Add(newrow) ;
Ligne 519 : oleDbDataAdapterMembres.Update(dataSetMembres1.Saclay) ;
Ligne 520 : }
Ligne 521 :
Fichier source : d:\web\inetpub\gbp\controls\enregistrejournee.ascx.cs
Ligne : 519
Trace de la pile:
[OleDbException (0x80040e10): Le paramètre ?_1 n'a pas de valeur par
défaut.]
System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows,
DataTableMapping tableMapping) +1662
System.Data.Common.DbDataAdapter.Update(DataTable dataTable) +139
rmngbp.Controls.EnregistreJournee.UpdateJournee() in
d:\web\inetpub\gbp\controls\enregistrejournee.ascx.cs:519
rmngbp.Controls.EnregistreJournee.ValidButton_Click(Object sender,
EventArgs e) in d:\web\inetpub\gbp\controls\enregistrejournee.ascx.cs:543
System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +108
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +138
System.Web.UI.Page.ProcessRequestMain() +1292
Merci d'avance si vous avez des idées...
Dominique
j'ai des bases de données Access ou je veux ajouter des enregistrements.
La procédure suivante marche sur une base, et pas sur l'autre retournant
l'erreur ci apres :
Ne génère pas d'erreur
System.Data.DataRow newrow = dataSetMembres1.Membres.NewRow() ;
newrow["email"] = EditEmail.Text ;
newrow["Nom"] = EditNom.Text ;
newrow["Prenom"] = EditPrénom.Text ;
.....
dataSetMembres1.Membres.Rows.Add(newrow) ;
oleDbDataAdapterMembres.Update(dataSetMembres1.Membres) ;
Génère une erreur
System.Data.DataRow newrow = dataSetMembres1.Saclay.NewRow() ;
newrow["email"] = EditEmail.Text ;
newrow["Nom"] = EditNom.Text ;
newrow["Prenom"] = EditPrénom.Text ;
newrow["Laboratoire"] = EditLabo.Text ;
newrow["Ville"] = EditVille.Text ;
if (EditTitre.Text!="")
newrow["Titre"] = EditTitre.Text ;
dataSetMembres1.Saclay.Rows.Add(newrow) ;
oleDbDataAdapterMembres.Update(dataSetMembres1.Saclay) ; // Génère
l'erreur
Les deux bases de données ont été générées de la meme façon (c'est même un
copie de la première) avec ajout d'un champ mémo.
Les connexions sont faites sans erreur par Visual Studio (drag depuis
serveur) et résident dans le même fichier .mbd. Les schémas sont ok.
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: Le paramètre ?_1
n'a pas de valeur par défaut.
Erreur source:
Ligne 517 :// newrow["Type_de_navigateur"] = Request.UserAgent ;
Ligne 518 : dataSetMembres1.Saclay.Rows.Add(newrow) ;
Ligne 519 : oleDbDataAdapterMembres.Update(dataSetMembres1.Saclay) ;
Ligne 520 : }
Ligne 521 :
Fichier source : d:\web\inetpub\gbp\controls\enregistrejournee.ascx.cs
Ligne : 519
Trace de la pile:
[OleDbException (0x80040e10): Le paramètre ?_1 n'a pas de valeur par
défaut.]
System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows,
DataTableMapping tableMapping) +1662
System.Data.Common.DbDataAdapter.Update(DataTable dataTable) +139
rmngbp.Controls.EnregistreJournee.UpdateJournee() in
d:\web\inetpub\gbp\controls\enregistrejournee.ascx.cs:519
rmngbp.Controls.EnregistreJournee.ValidButton_Click(Object sender,
EventArgs e) in d:\web\inetpub\gbp\controls\enregistrejournee.ascx.cs:543
System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +108
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +138
System.Web.UI.Page.ProcessRequestMain() +1292
Merci d'avance si vous avez des idées...
Dominique