如何使用Listview控件删除数据库记录?

时间:2012-11-20 07:38:10

标签: vb.net

你好,早安,

我一直在研究一个小项目,将一些数据存储在MySQL数据库中。到目前为止,我已经能够关注在线教程,并在此论坛上获得朋友和其他人的代码帮助。但现在,我想做一些我似乎无法找到任何教程的东西。因此我来到这里。

我在MySQL数据库中有数据,我知道如何使用SELECT语句检索记录并分配给DataTable,然后使用DataTable的内容填充ListView控件。现在,我想了解如何删除这些记录(通过使用按钮单独和集体)。我知道ListView控件有一个属性,允许每行上的Checkbox,但我不知道如何使用它来选择我想删除的行。另外,我做了一些阅读,发现我可以使用.Remove()方法来做到这一点,但是如何将它传递回数据库呢?

如果有人知道可以帮助我的教程,请指出正确的方向。或者,如果你能够在这里帮助我,我将不胜感激。

// Kismet中

1 个答案:

答案 0 :(得分:2)

您可以使用Listview itemcommand Event。

在Listview中将数据库主键提供为dataKeyNames。

  <asp:ListView ID="ListView1" runat="server" DataSourceID="AccessDataSource1" 
    GroupItemCount="3"  ItemPlaceholderID="itemPlaceholder" DataKeyNames="Id">

将链接按钮作为删除按钮。

<asp:LinkButton ID="lnkDeletebtn" runat="server" ForeColor="Blue" Font-Underline="true" CommandName="Delete" >Delete</asp:LinkButton>

  protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{       
    if (e.CommandName.ToString()=="Delete")
    {
        //here get your datakey
        string id = listview1.DataKeys[e.ItemIndex].Value.ToString();

           //Now you can fire your delete query 
}
}