sqlite3_column_count всегда возвращает 1 - PullRequest
0 голосов
/ 13 марта 2012
sqlite3_stmt *statement; 
selectSql = "SELECT title FROM list";
sqlite3_prepare_v2(database, selectSql, -1, &statement, NULL);
countColumn = sqlite3_column_count(statement);

NSLog(@"%d",countColumn);

почему этот счетчик всегда возвращает 1
Фактически в таблице 18 записей

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Это один, потому что ваше заявление только select s один столбец (title). Попробуйте это и посмотрите, что он возвращает:

sqlite3_stmt *statement; 
selectSql = "SELECT * FROM list";
sqlite3_prepare_v2(database, selectSql, -1, &statement, NULL);
countColumn = sqlite3_column_count(statement);

NSLog(@"%d",countColumn);
0 голосов
/ 13 марта 2012

Вы имеете в виду строку, а не столбец, считать?Количество столбцов (в вашем случае заголовок) действительно всегда 1.

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