我一直在努力通过单击按钮在网格视图中显示存储过程的结果集。
我的问题是正在处理基于 3 层架构的门户的现有代码,这不允许我使用诸如此类的东西SqlDataAdapter
。因为这些功能已经被一些以 dll 形式提供的方法合并。
我尝试返回 aDataTable
或 aDataSet
作为 gridview 的数据源,但徒劳无功。
请通过建议是否有任何替代对象可以分配给gridview的数据源来帮助我。我对这一切都很陌生。任何帮助都非常感谢!
这是我的代码:
数据访问层:
public IDataReader BindGridView(string rgn)
{
string spdName = "spd_get_default_region";
DbCommand cmd = DB.GetStoredProcCommand(spdName);
DB.AddInParameter(cmd, "Rgn", DbType.String, rgn);
IDataReader idr = cmd.ExecuteReader();
return idr;
}
这里,GetStoredProcCommand
是一个内置的方法。gvAll
是网格视图的 ID。
Grid.aspx.cs:
protected void Go_Rgn_Click(object sender, EventArgs e)
{
DAL da=new DAL();
plhTable.Visible = true;
plhChoose.Visible = false;
plhForm.Visible = false;
string Rgn = afRgn.Text;
gvAll.DataSource = da.BindGridView(Rgn);
gvAll.DataBind();
}