我在我的iPhone应用程序中使用SQlite。 插入日期值我用这样的代码:
NSDate *time;
[dict setObject:time forKey:@"time"];
if(sqlite3_bind_text(insertStmt, 1, [time NSDate], -1, SQLITE_TRANSIENT) != SQLITE_OK)
{
return NO;
}
int type;
NSNumber *type = [NSNumber numberWithInt:type];
[dict setValue:type forKey:@"type"];
if(sqlite3_bind_text(insertStmt, 2, [type int], -1, SQLITE_TRANSIENT) != SQLITE_OK)
{
return NO;
}
它显示一个警告:不完整的指针类型将'id'传递给const char类型的参数
该怎么办? 提前谢谢..
答案 0 :(得分:2)
无需将int值转换为NSNumber ..
sqlite3_bind_int(insertStmt,2,type);
答案 1 :(得分:1)
在数据库中插入int值时更改为
sqlite3_bind_int(updStmt, 4, [type int]);