Как извлечь переменную запроса SQLite? - PullRequest
0 голосов
/ 14 сентября 2011

Как я могу NSLog переменную 'indays' из запроса SQLite ниже?

Вот запрос:

select data1,display_name,
((strftime('%s',strftime('%Y', 'now','localtime')||strftime('-%m-%d', data1))-strftime('%s','now','localtime'))/86400.0+1+((strftime('%s','now', 'localtime','+1 year')-strftime('%s','now',  'localtime'))/86400.0)) % ((strftime('%s','now', 'localtime','+1 year')-strftime('%s','now',  'localtime'))/86400.0) as indays
from contact_birthday
order by indays asc

1 Ответ

0 голосов
/ 14 сентября 2011

[Прочитайте документацию по sqlite3], особенно справочник C / C ++ .

Используйте функции sqlite3_column_XXX(..., ...); для считывания значений столбцов.

sqlite3_stmt* selectStmt;
sqlite3_prepare_v2(yourdb, "SELECT ...", -1, &selectStmt, NULL);
while(SQLITE_ROW == sqlite3_step(selectStmt)) {
  const unsigned char* txt = sqlite3_column_text(selectStmt, 3); // get 3rd column text
  NSString* indays = [NSString stringWithCString:txt encoding:NSASCIIStringEncoding];
}
sqlite3_finalize(selectStmt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...