Оператор SQL Where - Сравнение с переменной экземпляра в C - PullRequest
0 голосов
/ 22 марта 2011

Может ли кто-нибудь помочь мне со следующим утверждением ГДЕ?Я хочу сказать «Где Имя равно имени».

NSString *query = [NSString stringWithFormat:@"SELECT Name, Description, Postcode, AddressLine1, ImageURL, Cost FROM MainDetails WHERE Name=@%", name];

Заранее спасибо,

Мартин

Ответы [ 2 ]

4 голосов
/ 22 марта 2011

Строковые значения должны быть в кавычках в SQL.Так что вам нужно что-то вроде:

NSString *query = [... "... Name='@%'", name];

(при условии, что остальная часть синтаксиса верна, я не знаю Objective-C)

3 голосов
/ 22 марта 2011

Похоже, вам не хватает одинарных кавычек.

NSString * query = [NSString stringWithFormat: @ "ВЫБРАТЬ Имя, Описание, Почтовый индекс, AddressLine1, ImageURL, Стоимость ОТ MainDetails WHERE Имя = '@%'", имя];

...