2016-12-07 7 views
0

Я работаю с SQLite и Xamarin для iOS. У меня возникла проблема с созданием правильной строки запроса. Я думаю, что проблема заключается в специальных символах в строке. Я дал название бренда, и я выберу это в БД:«непризнанный токен» со специальными символами

Это работает для строк без специальных символов, таких как: «BESSEY», но для строк типа «ALURIX® 600» это не работает.

return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER='" + ZBRANDS + "'"); 

Сообщение об ошибке:

SQLite.Net.SQLiteException: непризнанный маркер: "" ALUTRIX® 600"

Затем я проверяю: сообщение

return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\""); 

Ошибка :

SQLite.Net.SQLiteException: непризнанный маркер: "" ALUTRIX® 600"

Полный метод:

public List<MasterProductDataStructure> GetAllProductBrands(string ZBRANDS) 
{ 
     return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\""); 
} 

Кто-нибудь есть какие-либо идеи относительно того, как я могу решить эту проблему?

ответ

0

Я нашел возможное решение:

return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER= ?", ZBRANDS);