2012-07-20 2 views
0

내가 쿼리 API를 통해의 Tridion 브로커 데이터베이스에 쿼리 "와 같은"은 SQL을 전달 해요 :Tridion 브로커에 전달하는 SQL 이스케이프 매개 변수가 필요합니까?

var mkc = new CustomMetaKeyCriteria("Text"); 
var mvc = new CustomMetaValueCriteria(mkc, "%" + query + "%", Criteria.Like); 
query.Criteria = mvc; 
var results = query.ExecuteQuery(); 

query 변수는 사용자가 직접 전달 된 무언가이다.

SQL이이 매개 변수를 이스케이프 처리해야합니까, 아니면 Tridion이 매개 변수화 (또는 다른 방법)를 통해 처리할까요?

+0

사용중인 SDL Tridion의 버전과이 코드로 인해 발생하는 문제점 (있는 경우)과 같은보다 자세한 정보를 제공 할 수 있습니까? –

답변

1

SDL 제품 는 일반적으로 그렇게 문자열 연결하지 않고, 구조화 된 방법으로 데이터베이스에 자신의 매개 변수를 전달합니다. 즉, 이어야하며 조건을 벗어날 필요가 없습니다.

시도해 보셨습니까? 작동합니까?

관련 문제