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

Я работаю с 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);
Другие вопросы по тегам