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