2012-03-14 59 views
0

當在數據集中循環時,爲什麼必須使用「(0)」?每次我不使用它,我得到一個錯誤,所以我已經學會了使用它,但不知道爲什麼?我只是想更好地理解爲什麼使用它。這是下面一個例子:在vb.net中使用數據集

for each row as datarow in ds.tables(0).rows 
    next 

    '******Note: If i use this I get an error ******************** 
    for each row as datarow in ds.tables.rows 
    next 

而且也是另外一個問題浮現在腦海,關於這個問題,這是本地通過Visual Studio 2010中我使用每次發言和它的作品如預期,但如果我使用對於生產服務器上的每個服務器,如果沒有記錄,我得到一個錯誤,所以我必須做的是做一個記錄計數,然後如果可以,然後繼續爲每個。反正有嗎?

回答

2

因爲ds.tables是一組表,而0是表數組的第一個索引。它在第二個scenerio中不起作用,因爲您沒有定義索引,這是訪問數組中的特定元素所需的索引。

2

問題一的問題是數據集可以容納很多表,因此您需要提供索引或表名以訪問該表中的行。我不確定爲什麼地方和生產有區別,它應該採取相同的行動。

韋德

+0

感謝我完全理解 – Will 2012-03-14 18:28:02