gpt4 book ai didi

objective-c - 插入SQLite

转载 作者:行者123 更新时间:2023-12-03 17:59:44 25 4
gpt4 key购买 nike

我在插入和检索代码时遇到问题

没有运行时错误,但插入数据无效,并且检索代码仅从数据库检索最后一条记录。

使用NSString还是NSMutableString更好?

NSLog(@"test");

NSString *sql1 = [NSString stringWithFormat:@"INSERT INTO User Values (2,'%@','','F','123','','','','','A','B','123','123',2)",name.text];

char *err;
sqlite3_exec(database, [sql1 UTF8String], NULL, NULL, &err)!= SQLITE_OK ;
const char *sql = "select * from User";

sqlite3_stmt *searchStatement;
if (sqlite3_prepare_v2(database, sql, -1, &searchStatement, NULL) == SQLITE_OK)
{

while (sqlite3_step(searchStatement) == SQLITE_ROW)
{


char * try = (char*)sqlite3_column_text(searchStatement, 1);
if (try){
item = [NSMutableString stringWithUTF8String:try];

}
else{

item = @"";
}

最佳答案

问题似乎出在您的检索代码中。 sqlite3_column_type方法使用从零开始的索引,但看起来您是从位置1开始的。因此,每次执行操作时,都不会提取所需的信息。我不确定为什么要得到最后一个项目,但是请尝试从位置0开始,看看是否有帮助。

关于objective-c - 插入SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9648512/

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