gpt4 book ai didi

c# - 如何将查询结果附加到数据表c#

转载 作者:行者123 更新时间:2023-11-30 17:34:17 25 4
gpt4 key购买 nike

每次使用不同的参数调用方法时,我都需要将查询结果附加到 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 以使其可全局访问,在页面加载时填充它,加载 GridView 然后 -

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

}

}

关于c# - 如何将查询结果附加到数据表c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com