【发布时间】:2011-04-06 13:26:02
【问题描述】:
实际上我不确定是否有问题,但是我有一些数据,我想将其插入数据库。
代码似乎运行良好,每条语句都运行,没有显示错误,但我看不到数据库中的数据。它不会将数据插入数据库,而是在代码中显示为插入数据。
是否有与数据库相关的设置?我正在使用 Sqlite Firefox 插件。 选择记录时没有问题。我检查了 .sqlite 文件的权限,但它被设置为读写。
对不起,我忘记添加代码sn-p;
NSString *stmt=[NSString stringWithFormat:@"INSERT INTO t_exam_applies(user_id,exam_id, apply_correct, apply_wrong, apply_empty, apply_start, apply_end) VALUES(%d, %d, %d, %d, %d, %d, %d)", 0,exam_id,0,0,0,0,0];
[stmt UTF8String];
const char *sql=(const char *) [stmt UTF8String];
//const char *sql= "INSERT INTO t_exam_applies(user_id,exam_id, apply_correct, apply_wrong, apply_empty, apply_start, apply_end) VALUES(?,?,?,?,?,?,?)";
sqlite3_stmt *statement;
sqlite3_prepare_v2(database, sql, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
NSLog(@"SQLITE statement executed");
else
NSLog(@"ERROR!!");
sqlite3_finalize(statement);
【问题讨论】:
-
您有未提交的交易吗?