• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iphone - 在插入 iphone 的 sqlite 数据库之前检查数据是否存在

[复制链接]
菜鸟教程小白 发表于 2022-12-13 10:31:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想将数据插入到 sqlite 中。在插入时,我的代码中出现了重复项。我看到了与之相关的问题,我对此很清楚。任何人都可以帮助我使用此代码检查数据是否存在在插入数据库之前...

- (IBAction)AddtoFavouritesid)sender {
    sqlite3 *database;
    dbName=@"dataTable.sqlite";
    NSArray *documentpath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentdir=[documentpath objectAtIndex:0];
    dbPath=[documentdir stringByAppendingPathComponent:dbName];
    if(sqlite3_open([dbPath UTF8String], &database)==SQLITE_OK){
//I want to check data it exists already into database....
       NSString *sqlStatement=[NSString stringWithFormat"insert into Persons(PersonName,CompanyName,ImgUrl)values(\"%@\",\"%@\",\"%@\")",model.personName,model.companyName,model.imgurl];
            const char *insertSQL=[sqlStatement UTF8String];
        char *errMsg;
        sqlite3_exec(database, insertSQL, NULL,NULL,&errMsg);
        NSLog(@"Add to Favourites");        
    }
}



Best Answer-推荐答案


首先对任何列使用选择查询:

    const char *sqlStatement = "SELECT PersonName FROM Persons";

我猜你应该将 sqlStatement 分配给compiledStatement

            while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
            // Read the data from the result row
            NSString *aName = [NSString stringWithUTF8Stringchar *)sqlite3_column_text(compiledStatement, 1)];


            [dataArray addObject:aName];
            NSLog(@"%@",aName);
 }

检查一下

关于iphone - 在插入 iphone 的 sqlite 数据库之前检查数据是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723064/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap