小编llK*_*ull的帖子

SQLite查询中的特殊字符(在iPhone中)

我正在使用SQLite作为iPhone应用程序,我正在使用这样的查询:

NSString *query = [[NSString alloc] initWithFormat:@"INSERT INTO Courses (name, credits, web, tName, tSurname, tMail, tOffice) VALUES (\'%@\', \'%@\', \'%@\', \'%@\', \'%@\', \'%@\', \'%@\');", self.name, self.credits, self.web, self.tName, self.tSurname, self.tMail, self.tOffice];

这是一个简单的INSERT,但我来自西班牙,我遇到了一些问题.如果我这样做:

INSERT INTO Courses (name, credits, web, tName, tSurname, tMail, tOffice) VALUES ('test', 'test', 'test', 'test', 'test', 'test', 'test');", self.name, self.credits, self.web, self.tName, self.tSurname, self.tMail, self.tOffice];

一切都很完美.

问题变成了当我插入两个或更多带有"特殊字符"的单词时,如¿,¡,`,',ñ...而且我不知道如何解决它:S如果查询只包含一个特殊的性格没有问题.

例如:

此查询正在运行(因为只有"á"):

INSERT INTO Courses (name, credits, web, tName, tSurname, tMail, tOffice) VALUES ('Matemáticas', '1', '', 'Name', 'Surname', 'a@a.com', '');", self.name, …

sqlite iphone xcode4 ios5

6
推荐指数
1
解决办法
849
查看次数

标签 统计

ios5 ×1

iphone ×1

sqlite ×1

xcode4 ×1