【发布时间】:2017-03-11 05:23:47
【问题描述】:
每次使用不同的参数调用该方法时,我都需要将查询结果附加到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
}
}
【问题讨论】:
-
发布你需要的代码
-
你在使用临时表吗?
-
是的。我正在使用临时数据表。
-
不好,但需要全局定义数据表,然后每次选中复选框时追加行。
-
我试过了。但仍然覆盖内容