.net 中datagridview 中如何删除多行,同时删除数据库

.net 中datagridview 中如何删除多行,同时删除数据库,第1张

要批量删除的话,一般就是设置一下gridview的样式,在每一行上放入一个复选框,选中哪个复选框就删除哪行。

protected void btnAll_Click(object sender, EventArgs e)

{

//全选用

int rowchk = grdMyCartRowsCount;

if (btnAllText == "全 选")

{

btnAllText = "全不选";

for (int i = 0; i < rowchk; i++)

{

CheckBox chk = (CheckBox)grdMyCartRows[i]FindControl("chSeclect");

chkChecked = true;

}

}

else

{

btnAllText = "全 选";

for (int i = 0; i < rowchk; i++)

{

CheckBox chk = (CheckBox)grdMyCartRows[i]FindControl("chSeclect");

chkChecked = false;

}

}

}

protected void btnDel_Click(object sender, EventArgs e)

{

//////-------删除产品信息---------

ArrayList rowCel = new ArrayList();

int rowCount = grdMyCartRowsCount;

//循环得到选中产品的编号

for (int i = 0; i < rowCount; i++)

{

CheckBox chDel = (CheckBox)grdMyCartRows[i]FindControl("chSeclect");

if (chDelChecked == true)

{

rowCelAdd(grdMyCartRows[i]Cells[1]Text);

}

}

//调用数据访问类的删除方法

if (rowCelCount > 0)

{

int resault = Delcardata(rowCel);

lblMessageText = "成功删除了 " + resault + " 条记录!";

}

else

{

ResponseWrite("<script language=\"javascript\">windowalert(\"请选择要删除的书籍!\")</script>");

}

//重新读取购物车信息

displayData();

}

这是我以前找到过的代码片段,你看看

老实说,你也算个人才。删一次读取一个变量消耗一次内存,而且你也不去UpDate一下数据集合,何必这么费劲呢。不要用For去循环了直接在then后面加上:

dim a as Integer

a=Val(rsRecordCount)-1000000

cnExcute "Delete From (Select Top " + CStr(a) + " from hhdata)"

一步 *** 作微 不会占用多少内存了。

简单就是高性能

删除多行: delete from 表名 where id in(1,2,3,4)

更新多行: update 表名 set 字段1=更新值1,字段2=更新值2,字段3=更新值3 where id = 1

新增多行: insert into 表名(列名1,列名2) values(字段名1,字段名2);insert into 表名(列名1,列名2) values(字段名1,字段名2);多条语句用分号隔开

先把数据表的主键给一gridview的DataKeyNames属性

在gridview里放一个模板列,然后再里面加入一个<input type="checkbox" runat="server" id="chk"/>

然后在gridview外面放一个按钮,删除选中,事件处理:

string sql="delete from 表名 where 主键id in(";

foreach (GridViewRow gvr in GridView1Rows)

{

HtmlCheckBox chk = (HtmlCheckBox)gvrFindeControl("chk");

if (chkCheckd)

{

sql += GridView1DataKeys[gvrRowIndex]Value + ",";

}

}

然后截取掉最后一个","号,再加上一个")"就可以执行sql语句了

}

我在这里直接写的,如果请提出来

以上就是关于.net 中datagridview 中如何删除多行,同时删除数据库全部的内容,包括:.net 中datagridview 中如何删除多行,同时删除数据库、VB删除ACCESS数据库前N行数据、sql 多行删除多行修改多行插入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9824895.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存