"unrecognized token" 有特殊字符
"unrecognized token" with special characters
我在 iOS 中使用 SQLite 和 Xamarin。
我在创建正确的查询字符串时遇到问题。我认为问题是字符串中的特殊字符。
我已经给了一个品牌名称,我将 select 在数据库中:
这适用于没有特殊字符的字符串,例如:"BESSEY" 但对于 "ALURIX® 600" 这样的字符串不起作用。
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER='" + ZBRANDS + "'");
错误信息:
SQLite.Net.SQLiteException: unrecognized token: ""ALUTRIX® 600"
那我测试一下:
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\"");
错误信息:
SQLite.Net.SQLiteException: unrecognized token: ""ALUTRIX® 600"
完整方法:
public List<MasterProductDataStructure> GetAllProductBrands(string ZBRANDS )
{
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\"");
}
有没有人知道我该如何解决这个问题?
我找到了一个可能的解决方案:
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER= ?", ZBRANDS);
我在 iOS 中使用 SQLite 和 Xamarin。 我在创建正确的查询字符串时遇到问题。我认为问题是字符串中的特殊字符。 我已经给了一个品牌名称,我将 select 在数据库中:
这适用于没有特殊字符的字符串,例如:"BESSEY" 但对于 "ALURIX® 600" 这样的字符串不起作用。
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER='" + ZBRANDS + "'");
错误信息:
SQLite.Net.SQLiteException: unrecognized token: ""ALUTRIX® 600"
那我测试一下:
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\"");
错误信息:
SQLite.Net.SQLiteException: unrecognized token: ""ALUTRIX® 600"
完整方法:
public List<MasterProductDataStructure> GetAllProductBrands(string ZBRANDS )
{
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\"");
}
有没有人知道我该如何解决这个问题?
我找到了一个可能的解决方案:
return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER= ?", ZBRANDS);