2017-03-06 48 views
-1

我正在開發uwp應用程序。在這裏,我正面臨一個問題,那就是當我比較包含撇號的字符串時。 sqlite查詢發出異常。如何在uwp中的sqlite中處理字符串中的撇號

如何在uwp中處理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注入方案正常的指令並添加其他內容。我認爲你用'?'取代了這些值相反,然後爲Command添加相關參數及其值。

+0

con.Query 採取引用($」,從選擇sm.sku_Id,sm.short_description Sku_Master as sm,Product_Master作爲pm,其中sm.product_Id == pm.product_ID和pm.sub_category ='?'和pm.category ='{objcategory.category}'「,strArray [0]);不給出結果 – Archana

+0

我不是100%熟悉SQLite只有SQL Server才能做到這一點,這是我希望我知道的更多關於幫助更多 – RoguePlanetoid

+0

好的,謝謝.. – Archana

0

SELECT SKU_MASTER.sku_Id,SKU_MASTER.short_description FROM SKU_MASTER INNER JOIN PRODUCT_MASTER ON SKU_MASTER.product_Id = PRODUCT_MASTER.product_ID和PRODUCT_MASTER.category = '{} objcategory.category' 和PRODUCT_MASTER.sub_category = 「strArray [0]

它會給結果。 這裏我傳遞字符串作爲參數。從https://github.com/praeclarum/sqlite-net

相關問題