Bonjour,

J'utilise un ObjectDataSource pour insérer des données dans une base de données dont voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
try
        {
            odsCompanies.InsertParameters["CompanyID"].DefaultValue = Guid.NewGuid().ToString();
            odsCompanies.InsertParameters["CompanyCode"].DefaultValue = tbCompanyCode.Text;
            odsCompanies.InsertParameters["CompanyName"].DefaultValue = tbCompanyName.Text;
            odsCompanies.InsertParameters["IsDisabled"].DefaultValue = "False";
            odsCompanies.InsertParameters["CalendarIDfk"].DefaultValue = Guid.Empty.ToString();
            odsCompanies.Insert();
        }
        catch (Exception ex)
        {
            Label1.Text = "Erreur" + ex.Message + "\n\n >>" + ex.StackTrace;
        }
Lorsque que je lance le programme, il me donne une exception lors de l'appel de la fonction .

Voici les infos de l'exception :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
"ErreurObjectDataSource 'odsCompanies' has no values to insert. Check that the 'values' dictionary contains values.
 
>>   at System.Web.UI.WebControls.ObjectDataSourceView.ExecuteInsert(IDictionary values)
at System.Web.UI.WebControls.ObjectDataSource.Insert()
at WebUserControl.btnInsert_Click(Object sender, EventArgs e) in d:\\Metrum\\MetrixServices\\WorkingFolder\\MetrixServices\\WebSite\\Control\\NewCompany.ascx.cs:line 32"
Tous les paramètres sont initialisé ainsi que la InsertMethod.