2014-09-26 2 views
1

데이터 테이블을 기존 데이터 테이블에 추가해야하는 다음 코드가 있습니다.삼항 연산자를 사용해야하는 식으로 datacolumn을 추가하는 방법

Filename 필드가 DispForm과 같은 경우 기본적으로 논리는 #을 인쇄해야하지만 인쇄하지 않으면 해당 datacolumn에 대한 인쇄 경로가됩니다.

이 오류가 얻을 그러나 : 당신은 서명이 IFF 기능을 사용한다

Syntax error: Missing operand before '=' operator.

var fileNameUrl = new DataColumn("FileNameUrl") 
{ 
    Expression = String.Format("[{0}] == 'DispForm.aspx' ? '#' : [{1}]", "FileName", "Path") 
}; 
resultingDataTable.Columns.Add(fileNameUrl); 

답변

2

IIf(expr, truepart, falsepart)

var fileNameUrl = new DataColumn("FileNameUrl") 
{ 
    Expression = "IIF([FileName] = 'DispForm.aspx' , '#' , [Path])" 
}; 
관련 문제