2017-03-06 11 views
-1

私はuwpアプリケーションで作業しています。ここでは、アポストロフィを含む文字列を比較しているときの問題に直面しています。 sqliteクエリで例外が発生しています。uwpの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を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

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をJOIN '{objcategory.category}' とPRODUCT_MASTER.sub_category = "StrArrayと[0]

それは結果が得られます。 をここで私は、パラメータとして文字列を渡すのです。https://github.com/praeclarum/sqlite-net

関連する問題