2015-01-15 67 views
-1

這在數據庫中插入學生,插入完成後返回 的數據集。 相同的存儲過程用於根據學生ID插入和修改學生的詳細信息。 插入返回兩個表,其中作爲修改返回單個表.During修改,除了在內部提出的if語句找不到表1 .IndexOutOfRangeException了未處理

if (dsFeeTransaction != null && dsFeeTransaction.Tables.Count > 0 && dsFeeTransaction.Tables[0].Rows.Count > 0 ||dsFeeTransaction != null && dsFeeTransaction.Tables.Count > 0 && dsFeeTransaction.Tables[1].Rows.Count > 0) 
       { 
        if(dsFeeTransaction != null && dsFeeTransaction.Tables.Count > 0 && dsFeeTransaction.Tables[1].Rows.Count > 0) 
        lblID.Text = dsFeeTransaction.Tables[1].Rows[0][0].ToString(); 
        MessageBox.Show(dsFeeTransaction.Tables[0].Rows[0][0].ToString()); 
        btnAssign.Enabled = true; 
       } 

回答

-1

我已經做了如下修改if語句裏面解決了這個。

if(dsFeeTransaction != null && dsFeeTransaction.Tables.Count > 1 && dsFeeTransaction.Tables[1].Rows.Count > 0) 
+2

所以你說的是,你用我的答案嗎? –

2

你似乎需要有是2臺以上沒有一個或多個這樣更改此

dsFeeTransaction.Tables.Count > 0 

這個

dsFeeTransaction.Tables.Count > 1 
+0

它沒有什麼區別嗎? – saurabh64

+0

@ saurabh64這樣做,因爲這樣的話指數絕不會超出範圍,你不會得到的異常 –