GridView, ObjectDataSource et DeleteMethod
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:
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:
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é??:oops:
Merci de votre aide!;)