Я работаю с 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 + "\"");
}
Кто-нибудь есть какие-либо идеи относительно того, как я могу решить эту проблему?