deleterow(关于GridView控件的DeleteRow()方法的问题,删除不成功)
朋友们,deleterow和关于GridView控件的DeleteRow()方法的问题,删除不成功是当今热门话题,但是它们的内涵和影响力可能会让人感到困惑。在本篇文章中,我将为你们揭示它们的本质和重要性,希望能够为你们带来新的认识。
关于GridView控件的DeleteRow()方法的问题,删除不成功
循环有问题,自己断点调试。
protected void btnDelete_Click(object sender, EventArgs e)
{
int ProcessSuccess=0;
int ProcessFail= 0;
string AlertMsg= string.Empty;
foreach(GridViewRow gvwr in gvwPerDetail.Rows)
{
if(((CheckBox)gvwr.FindControl("Id")).Checked== true)
{
int ID= Convert.ToInt32(gvwPerDetail.DataKeys[gvwr.RowIndex].Value.ToString());
bool blReturn=bllEntPersonnel.DeleteReturn(ID);
if(blReturn)
ProcessSuccess++;
else21.
ProcessFail++;
}
}
BindGrid();
if(ProcessFail==0)
AlertMsg="成功删除了"+ ProcessSuccess.ToString()+"条记录!";
else28. AlertMsg="共选择"+ Convert.ToString(ProcessSuccess+ ProcessFail)+"条记录,\\n成功删除了"+ProcessSuccess.ToString()+"条,\\n"+ ProcessFail.ToString()+"条记录因有相关信息,无法删除!";
ScriptUtil.Alert(AlertMsg);
}
首先你既然从0开始 GridView1.Rows.Count数据行是要-1才能匹配
if(cb.Checked== true)
{
GridView1.DeleteRow(i);
}
这里也有问题,你删除指向的应该是gridview的索引,或者是绑定数据列的ID而不是i,i知识你定义的一个变量
powerbuilder删除的数据
powerbuilder删除的数据从数据窗口的主缓存区移放到删除缓冲区。根据查询相关资料信息,DeleteRow删除数据窗口的一行dw_control.DeleteRow(rownumber),函数功能:删除行,将被删除的数据从数据窗口的主缓存区移放到删除缓冲区dw_name.deleterow(row)\\当前行的话为0,其它的为行数row—要删除的行号,row=0时删除当前行。成功时返回1,失败时返回-1。
pb dw_1. deleterow() 和dw_1.update()怎么用
这两个都是函数
dw_1.deleterow(row)
表示删除dw_1的第row行。一般删除当前行的代码是dw_1.deleterow(0)
或者像刚开始dw_1.deleterow(row)的方式删除指定行,删除后,数据会被暂时的移动到数据窗口的删除缓冲区,保存之后,才会真正的向数据库提交删除。
保存的用法dw_1.update()
成功返回1,失败返回-1
但是一般的数据库连接参数的autocommit参数都是false。表示不会自动提交。这就需要自己再写代码追加一行提交,否则数据库是不会接受改变的。
一般的写法是:
if dw_1.update()= 1 then//成功
commit;//保存成功,提交确认
else//失败会返回-1。
rollback;//失败,回滚事务,取消保存
end if
关于deleterow的内容到此结束,希望对大家有所帮助。