[英]Get the Row ID dynamically in the query
假设如果我在gridview中有4行,并且只想删除第二行,那么如何从表中获取动态ID,以便可以删除具有唯一ID的特定行
这是我的查询,但我无法携带相应的ID:-
protected void GrdTraining_DeleteCommand(object sender, Obout.Grid.GridRecordEventArgs e)
{
if (Session["dt10"] != null)
{
dt10 = (DataTable)Session["dt10"];
}
else
{
BindDatatable();
}
DataRow[] grdTrain = dt10.Select("SR_NO=" + Convert.ToString(e.Record["SR_NO"]));
dt10.Rows.Remove(grdTrain[0]);
AddToViewState("GrdTraining");
CF.ExecuteDT("DELETE FROM EMP_ATTACHED_DOCUMENTS where mkey="+ ); // mkey is my unique column in the table, how to get the ID here for the row which I want to delete ??
}
请建议
经过与全阮的讨论。 和我的团队 。 最终,我得到了对我有用的解决方案。
逻辑很简单,但是与SQL Query
的关系混淆了
这是代码:-
protected void GrdTraining_DeleteCommand(object sender, Obout.Grid.GridRecordEventArgs e)
{
if (Session["dt10"] != null)
{
dt10 = (DataTable)Session["dt10"];
}
else
{
BindDatatable();
}
DataRow[] grdTrain = dt10.Select("SR_NO=" + Convert.ToString(e.Record["SR_NO"]));
dt10.Rows.Remove(grdTrain[0]);
AddToViewState("GrdTraining");
string strempcode = CF.ExecuteScaler("select emp_card_no from emp_mst a, user_mst b where a.mkey=b.employee_mkey and b.mkey=" + Session["UserId"]);
CF.ExecuteDT("DELETE FROM EMP_ATTACHED_DOCUMENTS where category_id = 'TC' and pk1_value='" + strempcode + "' and document_id='" + e.Record["SR_NO"] + "'");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.