2010-06-14 1 views
0

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

Мой запрос ==> выберите * из книги, где id = 1;

я есть значение идентификатор целое

Благодаря.

ответ

2

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

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 на compiling и binding подготовленных заявлений. Вы можете повторно использовать один и тот же оператор несколько раз. sqlite3_clear_bindings позволяет сбросить значения.

+0

Ваш ответ был полностью неполным, когда проголосовали. Однако я отменил это. – Geoff

+0

Спасибо, он отлично работает. – Warrior

-1

Это вы что искали?

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^