Эта таблица существует только в памяти, поэтому не может выполнить быстрый запрос SQL.
Мне нужно найти самую длинную строку в столбце таблицы данных.
Из-за размера обрабатываемых таблиц я не могу просто выполнить необработанную проверку размера строки за строкой, но должен использовать RowFilter.
Я пробовал это:
dv.RowFilter = "[" + colName + "] = MAX([" + colName + "])"//incorrect results
и
dv.RowFilter = "[" + colName + "] = MAX(LEN([" + colName + "]))" // Gives error "Expecting a single column argument with possible 'Child' qualifier."
и
dv.RowFilter = "MAX(LEN([" + colName + "]))" // Gives error "Expecting a single column argument with possible 'Child' qualifier."
Есть какие-нибудь предложения?
ОБНОВЛЕНИЕ:
ОК, Итак, у меня все работаетсо следующим:
dataView.RowFilter = "[fieldsize_" + colName + "] = MAX([fieldsize_" + colName + "])"; //add column for size
dataTableSize = dataView.ToTable();
string strMaxValue = dataTableSize.Rows[0][column.ColumnName].ToString();
int colSize = strMaxValue.Length;