2016-12-07 2 views
0

Je travaille avec SQLite et Xamarin pour iOS. J'ai un problème avec la création d'une chaîne de requête correcte. Je pense que le problème est des caractères spéciaux dans la chaîne. J'ai donné un nom de marque et je vais sélectionner ceci dans la base de données:"jeton non reconnu" avec des caractères spéciaux

Ceci fonctionne pour les chaînes sans caractères spéciaux tels que: "BESSEY" mais pour les chaînes comme "ALURIX® 600" cela ne fonctionne pas.

return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER='" + ZBRANDS + "'"); 

Message d'erreur:

SQLite.Net.SQLiteException: jeton non reconnu: "" ALUTRIX® 600"

Puis-je tester:

return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\""); 

Message d'erreur :

SQLite.Net.SQLiteException: jeton non reconnu: "" ALUTRIX® 600"

La pleine Méthode:

public List<MasterProductDataStructure> GetAllProductBrands(string ZBRANDS) 
{ 
     return dbConn.Query<MasterProductDataStructure>("SELECT * FROM ZMASTERPRODUCTS WHERE ZMANUFACTURER=\"" + ZBRANDS + "\""); 
} 

Quelqu'un at-il eu des idées quant à la façon dont je peux résoudre ce problème?

Répondre

0

J'ai trouvé une solution:

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