找不到表0

时间:2015-06-23 09:23:32

标签: c# asp.net

我收到错误

  

找不到表格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;
    }
}

1 个答案:

答案 0 :(得分:0)

您将从DataTable方法返回GetEnqToGrid。在此方法中,您填写DataSet并在位置0处返回DataTable,这可能尚未填充。所以你需要检查DataSet是否包含表而不是返回它。

if(ds.Tables.Count > 0)
 //return table;