首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入到SQLite中

插入到SQLite中
EN

Stack Overflow用户
提问于 2012-03-11 01:22:39
回答 1查看 141关注 0票数 2

我有一个关于插入和检索代码的问题

没有运行时错误,但插入数据不起作用,检索代码仅检索数据库中的最后一条记录。

使用NSStringNSMutableString哪个更好?

代码语言:javascript
复制
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 = @"";
                 }
EN

回答 1

Stack Overflow用户

发布于 2012-03-11 07:18:58

问题似乎出在您的检索代码中。sqlite3_column_type方法使用从零开始的索引,但它看起来像是从位置1开始。因此,每次遍历时,都没有提取出所需的信息。我不确定为什么你会得到最后一件物品,但尝试从位置0开始,看看这是否有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9648512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档