2017-03-06 1 views
-1

나는 uwp 응용 프로그램에서 작업 중입니다. 여기에 아포스트로피가 포함 된 문자열을 비교할 때 문제가 발생합니다. sqlite 쿼리가 예외를 제공하고 있습니다.uqlp에서 sqlite의 문자열에서 어포 스트로피를 처리하는 방법

up에서 sqlite의 어포 스트로피를 처리하는 방법. 남성복 아래 코드는 예외입니다.

SELECT SKU_MASTER.sku_Id, SKU_MASTER.short_description,SKU_MASTER.product_Id,PRODUCT_MASTER.product_ID,PRODUCT_MASTER.sub_category 
     FROM SKU_MASTER INNER JOIN PRODUCT_MASTER ON SKU_MASTER.product_Id == PRODUCT_MASTER.product_ID and PRODUCT_MASTER.category='APPAREL' and PRODUCT_MASTER.sub_category='MEN'S WEAR' 

답변

0

당신은 어떤 텍스트가 SQL 문 자체의 일부로 해석되지 않습니다 방식으로 응용 프로그램에서 SQLiteParameter의 사용을해야한다, 이것은 사실이 어포 스트로피에서 탈출하는 데 사용할 수있는 등의 SQL 주입 시나리오를 보여줍니다 정상적인 지시와 다른 것을 추가하십시오. 나는 당신이 그 값을 '?'로 바꾸 었다고 생각한다. 대신 명령에 관련 매개 변수와 해당 값을 추가합니다.

+0

con.Query 에서 촬영 참조 ($"에서, sm.short_description을 sm.sku_Id을 선택 Sku_Master as sm, Product_Master as pm 여기서 sm.product_Id == pm.product_ID 및 pm.sub_category = '?'및 pm.category = '{objcategory.category}' ", strArray [0]); 결과를 제공하지 않음 – Archana

+0

나는 SQLite에 100 % 익숙하지 않다. SQL 서버에 대해서만 수행하고있다. 더 많은 것을 알고 싶었다. – RoguePlanetoid

+0

고맙다. – Archana

0

SKU_MASTER INNER FROM SELECT SKU_MASTER.sku_Id, SKU_MASTER.short_description SKU_MASTER.product_Id = PRODUCT_MASTER.product_ID 및 PRODUCT_MASTER.category = ON PRODUCT_MASTER 가입하세요 '{objcategory.category}'및 PRODUCT_MASTER.sub_category = ? ",주기 위해 StrArray [0]

그것은 결과를 제공 할 것입니다. 을 여기에 내가 매개 변수로 문자열을 전달하고있다. https://github.com/praeclarum/sqlite-net

관련 문제