从SQlite数据库检索整数值

从SQlite数据库检索整数值,sqlite,Sqlite,我在从SQLite db检索整数值时遇到问题。我在db中存储了一个整数illnessid。在我的疾病课程中,我已将其声明为NSNumber*illnessid 当从数据库中读取数据时,我会这样做 NSNumber *illid = [NSNumber numberWithInt:(int)sqlite3_column_text(compiledStatement, 0)]; .......... [listContent addObject:[Illness illnessWithid:illi

我在从SQLite db检索整数值时遇到问题。我在db中存储了一个整数illnessid。在我的疾病课程中,我已将其声明为NSNumber*illnessid

当从数据库中读取数据时,我会这样做

NSNumber *illid = [NSNumber numberWithInt:(int)sqlite3_column_text(compiledStatement, 0)];
..........
[listContent addObject:[Illness illnessWithid:illid illness:illness defn:definition]];
其中,listcontent是可变数组

现在,我将disease对象传递给另一个类,并尝试检索illnessid以查询数据库

NSNumber *myno = illness.illnessid;
NSInteger illid = [myno integerValue];

但是这个ILID不是存储在db中的整数值。我需要帮助

您正在从SQLite数据库中提取作为
char*
的值,并试图将其显式转换为
int
。这是不可能的。或者,只需直接将值作为
int
提取即可

更改此行

NSNumber *illid = [NSNumber numberWithInt:(int)sqlite3_column_text(compiledStatement, 0)];

NSNumber *illid = [NSNumber numberWithInt:sqlite3_column_int(compiledStatement, 0)];