Bonjour,

Je ne parviens pas à réaliser une suppression à partir de mon GridView. Tout semble correct mais quand je clique sur supprimer, l'objet passé en paramètre dans ma méthode de suppression est vide!

Mon GridView:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<asp:GridView ID="GridView1" Runat="server" DataSourceID="ObjectDataSource1" AutoGenerateColumns="False"
            AllowPaging="True" AllowSorting="True">
            <Columns>
              <asp:BoundField HeaderText="Login" DataField="Login" SortExpression="LOGIN"/>
              <asp:BoundField HeaderText="Code employé" DataField="EmpCode" SortExpression="EMPCODE" />
              <asp:CommandField ShowDeleteButton="True"/>
            </Columns>
</asp:GridView>
          <asp:ObjectDataSource ID="ObjectDataSource1" Runat="server" TypeName="BLL.UserBLL"
            SelectMethod="GetUsers" DeleteMethod="DeleteUser" DataObjectTypeName="BusinessObjects.UserBO" SortParameterName="sortExpression">
          </asp:ObjectDataSource>
Ma méthode de suppression:
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
27
28
29
30
31
 
        public static void DeleteUser(UserBO pUser)
        {
 
            OleDbConnection cn = DbHelper.GetConnexion();
            cn.Open();
            OleDbTransaction transaction = cn.BeginTransaction();
 
            try
            {
                string sql = "DELETE FROM UTILISATEUR WHERE LOGIN= ?";
                OleDbParameter[] db_params = new OleDbParameter[] {
					DbHelper.MakeParam("@LOGIN", OleDbType.VarChar, 11, pUser.Login)
                };
 
                DbHelper.ExecuteNonQuery(sql, CommandType.Text, db_params, transaction);
 
                transaction.Commit();
 
            }
            catch (Exception e)
            {
                transaction.Rollback();
                throw e;
            }
            finally
            {
                DbHelper.FreeConnection(cn);
            }
 
        }
Qu'ai-je donc oublié??

Merci de votre aide!