Я создал набор данных, а также принял строки переменной IsExModul, которая используется во время фильтра моего кода выглядит следующим образомфильтрации DataView, уточнение требуется ошибка
string IsExModul ="Y" ;//By some condition this variable is set to Y
ReportDataView = new DataView(FullReportData, "ReportSection = '" + ReportSection + "' and (IsPentesterAccess = 'Y' or (" + Convert.ToInt32(LoginUserInfo.Rows[0]["isadmin"]) + " = 1 and IsAdminAccess = 'Y') or (" + Convert.ToInt32(LoginUserInfo.Rows[0]["IsSevTempAcess"]) + " = 1 and IsSevTempAccess = 'Y') or (" + Convert.ToInt32(LoginUserInfo.Rows[0]["IsWOModule"]) + " = 1 and IsWoModuleAccess = 'Y') or (" + Convert.ToInt32(LoginUserInfo.Rows[0]["IsExModule"]) + " = 2 and IsExceptionAccess = 'Y') or (" + Convert.ToInt32(LoginUserInfo.Rows[0]["IsExModule"]) + " IN (1,3) and IsExceptionAccess = 'Y' and "+IsExModul+" = 'Y' ) )"
Его Давать исключение «Недопустимое имя столбца [ Y] ' , если я удаляю' и '+ IsExModul + "=' Y '' из условия фильтра, тогда он отлично работает, почему он рассматривает« Y »в качестве столбца.
Вам нужно имя столбца, а не значение «Y» в переменной IsExModul – Steve
@Stev, но IsExModul - это переменная, и мне просто нужно проверить, что IsExModul - это Y – Ashu
. Я не понимаю, почему кто-то ответил на этот вопрос – Ashu