2015-06-23 87 views
0

我得到錯誤的找不到表0

無法找到表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

在哪一行出現錯誤? – C4u

+0

如果您已經嘗試了所有解決方案.. – moffeltje

+0

objdal.GetEnqToGrid是做什麼的?你是否檢查過Session [「branch」]是否有值? – LocEngineer

回答

0

您從GetEnqToGrid方法返回DataTable。在這種方法中,您正在填充DataSet並在位置0處返回DataTable,這可能尚未填充。所以你需要檢查DataSet是否包含表格而不是返回它。

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