Как добавить целое число к значению const char в iPhone? - PullRequest
0 голосов
/ 15 июня 2010

У меня есть оператор запроса SQL, который используется для отображения содержимого в таблице.Оператор SQL состоит из предложения where, которое должно быть добавлено с числовым значением 1, 2, 3 и т. Д., Зависит от ранее выбранного содержимого.У меня есть числовое значение как int, и я хочу, чтобы оно добавлялось в оператор SQL, который является const char.Как я могу добавить оба значения?

Мой запрос:

select * from Book where id=1;

У меня есть значение id целое число

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Вы просто привязываете параметр. E.g.:

sqlite3 *db;
... // open database
sqlite3_stmt *pStmt;

sqlite3_prepare_v2(
  db,
  "select * from book where id = ?",
  -1,
  &pStmt,
  NULL
);

sqlite3_bind_int(pStmt, 1, bookId);

См. Документацию SQLite по компиляции и связывания подготовленных операторов. Вы можете использовать одно и то же утверждение более одного раза. sqlite3_clear_bindings позволяет сбросить значения.

0 голосов
/ 15 июня 2010

Это то, что вы ищете?

NSString* result = [NSString stringWithFormat:@"SELECT * FROM Book WHERE id=%d", myInt];

для составления строки SQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...