2010-07-04 51 views
1
string[] rowdetails = orderDS.Tables[0].Rows[j]["'"+column[k]+"'"] as string[]; 

是否可以動態傳遞列名稱?上面的代碼在傳遞列名時不起作用。雙引號是問題。我需要在那裏傳遞列名稱。在ADO.NET中動態傳遞列名稱

回答

3

DataRow具有multiple Item properties,你可以使用:

string[] rowdetails = orderDS.Tables[0].Rows[j][column[k]] as string[]; 
+0

只是出於好奇 - 不會行[1] [1]返回一個字符串,而不是一個字符串數組? – Marko 2010-07-04 06:21:29

+1

它返回'System.Object'。這個單元格中可能存儲了任何內容,但是您的評論是正確的,因爲單個字符串似乎更真實。 – 2010-07-04 06:23:14

+0

我已經試過了。它返回null。我們應該用[「column_name」]括起雙引號。在傳遞動態列名時,我無法處理雙引號。 :-( – poobalan 2010-07-04 09:05:08