如何将查询结果附加到C#数据表中

3

每次使用不同的参数调用方法时,我需要将查询结果添加到datatable中。但现在每次都会覆盖datatable的内容,而不是追加。

是否有可能进行追加?请帮帮我...

Protected void chkrow_CheckedChanged(object sender, EventArgs e) 
{
    DataTable dtble = new DataTable();
    CheckBox chkrow = (CheckBox)sender;
    gridViewRow gvrow = chkrow.Parent.Parent;   
    GridView gvemp = (GridView) grdemp.Rows[gvrow.RowIndex].Cells[2].FindControl("gvemp");
    string emp = grdemp.DataKeys[gvrow.RowIndex].Values[2].ToString();
    if(gvemp.Checked == true)
    {
        string sqls = "select * from emptable where empid= ' " + emp.ToString()  + "' " ;
        OracleCommand cmd = new OracleCommand(sqls, cn) ;
        OracleDataAdapter da = new OracleDataAdapter(cmd) ;
        da.Fill(dtble);
        //here I need to append result to dtble rather than overwriting when each checkbox is checked
    } 

} 

请发布您必要的代码。 - Sajeetharan
你是否在使用临时表? - Black Frog
是的,我正在使用临时数据表。 - vidya vasudevan
不是很好,但你需要全局定义数据表,然后每次勾选复选框时都添加行。 - Just code
我尝试过了,但仍然覆盖了内容。 - vidya vasudevan
实际上,我的要求是获取GridView中所有选中行的内容,并将该信息存储在DataTable中。是否有任何替代方法来完成相同的任务? - vidya vasudevan
1个回答

1
在函数外定义变量dtble,以便全局访问。在页面加载时填充它,加载你的网格视图,然后-
Protected void chkrow_CheckedChanged(object sender,      EventArgs e) 
{
DataTable dtble_inner=new DataTable() ;
CheckBox chkrow=(CheckBox)sender;
gridViewRow gvrow=chkrow.Parent.Parent; 
GridView gvemp=(GridView) grdemp.                   Rows[gvrow.RowIndex].Cells[2].FindControl("gvemp");
string emp=grdemp. DataKeys[gvrow.RowIndex].Values[2].ToString();
if(gvemp.Checked==true)
{
    string sqls="select * from emptable where empid= ' " + emp. ToString()  +"' " ;
    OracleCommand cmd=new OracleCommand(sqls, cn) ;
    OracleDataAdapter da=new OracleDataAdapter(cmd) ;
    da. Fill(dtble_inner);
    if(dtble_inner.tables.count > 0 && dtble_inner.tables.rows.count >0)
     { 
         //something like below
         dtble.rows.add(dtble_inner.tables.rows(0));

     }
     // rebind your gridview here with dtble

} 

}


谢谢您先生。我会尝试这个。 - vidya vasudevan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接