使用簡單的方法進行大量刪除資料

來源:互聯網
上載者:User
資料 在網上看到一些大量刪除資料的例子.但是大部分是用的數組來儲存所選的id.這樣比較麻煩,也不容易被理解.我就拿個比較簡單的方法來實現這個功能.(只看紅色的部分即可,而且還加個刪除提示視窗)

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
namespace overred.test
{
/// <summary>
/// t1 的摘要說明。
/// </summary>
public class t1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label message;
protected System.Web.UI.WebControls.LinkButton showck;
protected System.Web.UI.WebControls.CheckBox CheckBox1;
protected System.Web.UI.WebControls.LinkButton delall;
protected System.Web.UI.WebControls.DataGrid dg;
private OleDbCommand cmd;
private OleDbConnection conn;
protected System.Web.UI.WebControls.LinkButton lb;
private string datas;


private void Page_Load(object sender, System.EventArgs e)
{


Session["s"]="dd";
// 在此處放置使用者代碼以初始化頁面
if(!this.Page.IsPostBack)
Sql();





}



private DataSet Getds()
{
datas="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../overred.mdb");
conn = new OleDbConnection(datas);
conn.Open();
OleDbDataAdapter adp = new OleDbDataAdapter("select * from subnews order by news_order desc", conn);
DataSet ds = new DataSet();
adp.Fill(ds,"link");

return ds;





}
private void Sql()
{
alter();
using (DataSet dss=Getds())

this.dg.DataSource=dss;
this.dg.DataBind();

}
private void alter()//添加確認視窗
{
this.delall.Attributes.Add("onclick","return confirm('確定刪除')");

}





#region Web Form設計器產生的程式碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web Form設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 設計器支援所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.showck.Click += new System.EventHandler(this.showck_Click);
this.delall.Click += new System.EventHandler(this.delall_Click);
this.lb.Click += new System.EventHandler(this.lb_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void showck_Click(object sender, System.EventArgs e)//顯示選擇的項
{

//ArrayList saveIdChecked=new ArrayList();
CheckBox isChecked;
//遍曆每一行
foreach(DataGridItem dataItem in dg.Items)
{
//擷取checkbox
isChecked=(CheckBox)dataItem.FindControl("ck");

if(isChecked.Checked==true)
{
string idChecked=dataItem.Cells[1].Text;
Response.Write(idChecked);
Response.Write(isChecked.Checked);
}
}


}

private void delall_Click(object sender, System.EventArgs e)
{
alter();
datas= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../overred.mdb");
conn = new OleDbConnection(datas);
cmd=new OleDbCommand();
cmd.Connection=conn;
conn.Open();
CheckBox isChecked;
//遍曆每一行
foreach(DataGridItem dataItem in dg.Items)
{
//擷取checkbox
isChecked=(CheckBox)dataItem.FindControl("ck");

if(isChecked.Checked==true)//如果選中則執行刪除命令
{
cmd.CommandText="Delete from subnews where news_id="+dataItem.Cells[1].Text.ToString();
cmd.ExecuteNonQuery();
}
}
Sql();//重新綁定
//Response.Redirect("t1.aspx");
}

}
}



aspx:




<%@ Page language="c#" Codebehind="t1.aspx.cs" trace="true" AutoEventWireup="false" Inherits="overred.



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。