簡體   English   中英

如何將查詢結果附加到數據表c#

[英]How to append query result to a datatable c#

我需要查詢結果追加到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
    } 

} 

在函數外部定義變量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

} 

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM