如何插入日期和; int进入sqlite数据库

时间:2012-01-18 12:48:30

标签: iphone objective-c xcode sqlite

我在我的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类型的参数

该怎么办? 提前谢谢..

2 个答案:

答案 0 :(得分:2)

无需将int值转换为NSNumber ..

sqlite3_bind_int(insertStmt,2,type);

答案 1 :(得分:1)

在数据库中插入int值时更改为

 sqlite3_bind_int(updStmt, 4, [type int]);