2012-03-13 8 views
0
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個の記録sqlite3_column_countは常に1

+0

NSLog(@ "%d"、countColumn); ? – janusbalatbat

+0

@sunajledif NSLog(@ "what ?!"); – Jake

+0

@notreallyJake NSLog(@ "%d"、countColumn); ? 、彼はNSLoggingですcolumnCount、私の最初のコメントに疑問符があった、私はあなたがそれを気付かなかったと思います:) – janusbalatbat

答えて

1

それは1である確かにあるので、あなたの文のみselectの列(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

はい私は間違っていました! – leoliu

0

を持っていますか? (あなたのケースのタイトルに) 列数は常に1

+1

私は行を意味する!ありがとう – leoliu

関連する問題