"нераспознанный токен" со специальными символами
Я работаю с 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 + "\"");
}
У кого-нибудь есть идеи относительно того, как я могу решить эту проблему?
1 ответ
Решение
Я нашел возможное решение:
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER= ?", ZBRANDS);