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:
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 <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>
Qu'ai-je donc oublié??
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); } }
Merci de votre aide!![]()
Partager