繁体   English   中英

在查询中动态获取行ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM