2010-07-04 3 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

+1

Он возвращает 'System.Object'. В этой ячейке может быть что-либо, но ваше замечание верно, поскольку одна строка кажется более реалистичной. –

+0

Я уже пробовал это. Он возвращает null. мы должны заключить двойные кавычки, такие как ["column_name"]. При передаче имени динамического столбца я не мог обрабатывать двойные кавычки. :-( – poobalan

Смежные вопросы