gpt4 book ai didi

xcode - 在Xcode中插入问题

转载 作者:行者123 更新时间:2023-11-29 13:49:37 24 4
gpt4 key购买 nike

实际上我不确定是否有问题,但是,我有一些数据,我想将其插入数据库。

代码似乎运行良好,每条语句都有效,没有显示任何错误,但我看不到数据库中的数据。它不会将数据插入数据库,但在代码中显示为插入数据。

是否有与数据库相关的设置?我正在使用 Sqlite Firefox 附加组件。选择记录时没有问题。我检查了 .sqlite 文件的权限,但它被设置为读写。

对不起,我忘了添加代码片段;

   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);

最佳答案

鉴于这是为 iPhone 开发人员标记的,我建议对 sqlite 使用 objective c 包装器,如 FMDB。 FMDB 非常轻量级并被广泛使用(在 github 上查看:https://github.com/ccgus/fmdb/)并将为您简化整个过程。

这是使用 FMDB 进行简单插入的示例:

self.db = [FMDatabase databaseWithPath:fullPath];

if (![db open]) {
NSLog(@"DB Open Failed");
return NO;
}

[db executeUpdate:@"INSERT INTO TestTable (id, value) VALUES (?,?)", [NSNumber numberWithInt:1], @"SomeString"];

[db close];

关于xcode - 在Xcode中插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com