2016-11-30 57 views
-2

我得到的線沒有34錯誤我還有表數據庫柱後System.ArgumentException:列「後」不屬於表表

Line 32:    Label5.Text = ds.Tables[0].Rows[0]["date_of_birth"].ToString(); 
Line 33:   
Line 34:    Label8.Text = ds.Tables[0].Rows[0]["post"].ToString(); 
Line 35:    Label7.Text = ds.Tables[0].Rows[0]["subjects"].ToString(); 
Line 36:    Label6.Text = ds.Tables[0].Rows[0]["Score"].ToString(); 
**strong text** 
+0

調試並查找在代碼中構建的查詢。在SSMS中執行相同的查詢。所以你可以自己找到它。 –

+1

如果包含用於填充DataSet'dt'的代碼或者用於提取數據的查詢 –

回答

1

有90%的機會,你剛剛大寫錯了。

檢查你的專欄實際上是命名爲Post,並嘗試這種代碼:

Line 34:    Label8.Text = ds.Tables[0].Rows[0]["Post"].ToString(); 

爲了避免表異常,可能會或可能不包含此列,您可以檢查此列的存在動態:

if(ds.Tables[0].Columns.Contains("post")) 
    //do something