2017-01-12 189 views
0

我想從數據表中獲取數值。但是,如果下面的代碼實際上有一個值,則它不會返回任何內容從數據表獲取值

Object num = TopActivityDT.Rows[0][1]; 
Label2.Text = num.ToString(); 

我也試過這些,但沒有工作;

var num = TopActivityDT.Rows[0][1]; 
Label2.Text = num.ToString(); 

string num = TopActivityDT.Rows[0][1].ToString(); 
Label2.Text = num.ToString(); 
+1

您是否檢查過您的數據表是否有任何記錄,並且數據表的第二列是否有正確的值? –

回答

0

請確保您的數據表中有調試模式下的行或通過以下assingment。

Label2.Text = TopActivityDT.Rows.Count.ToString(); 

如果返回大於0,那麼請確保您的列也有適當的值,並設法使像下面

Label2.Text = Convert.ToString(x.Rows[0][1]); 

逸岸,我建議檢查DBNull的分配,然後做這樣的分配以下

Label2.Text = x.Rows[0][1] == DBNull.Value ? "" : Convert.ToString(x.Rows[0][1]); 
+0

是的,它返回null。但是,我知道它不是空的,因爲我在圖表中看到了這個瓦倫。 –

+0

您需要確保指向正確的列號。正如我先提到的,檢查它是否有行,然後確保哪一列有你需要的值,並正確地提及。它應該工作。 –

+0

它返回13,這裏是數據表列不爲空的圖像= http://i.hizliresim.com/PnNY48.png –