我收到错误
找不到表格0。
我为此尝试了所有解决方案,但无法解决问题。请帮助。我的代码如下。
public void BG()
{
DataTable dtDetails = null;
string acadamicyear = ddlacadamic.SelectedValue;
string Class = ddlclass.SelectedValue;
string batch = ddlbatch.SelectedValue;
string Status = ddlstatus.SelectedValue;
dtDetails = objdal.GetEnqToGrid(acadamicyear, Class, batch, Session["branch"].ToString(), Status);
if (dtDetails.Rows.Count > 0 && dtDetails != null)
{
gridadmission.DataSource = dtDetails;
gridadmission.DataBind();
lblmessage.Visible = false;
}
else
{
lblmessage.Text = "No records";
lblmessage.ForeColor = Color.Red;
lblmessage.Visible = true;
gridadmission.DataSource = "";
gridadmission.DataBind();
return;
}
}
答案 0 :(得分:0)
您将从DataTable
方法返回GetEnqToGrid
。在此方法中,您填写DataSet
并在位置0处返回DataTable
,这可能尚未填充。所以你需要检查DataSet
是否包含表而不是返回它。
if(ds.Tables.Count > 0)
//return table;