нераспознанный токен со специальными символами

Я работаю с 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 + "\"");
}

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


person Andreas    schedule 07.12.2016    source источник


Ответы (1)


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

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