热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQLiteiOS警告:常量101与BOOL类型表达式的比较始终为false

如何解决《SQLiteiOS警告:常量101与BOOL类型表达式的比较始终为false》经验,为你挑选了1个好方法。

我已经下载了SQLite学习的示例代码.我正在使用Xcode 6.1.1和iPhone 6 plus模拟器.在模拟器上运行应用程序后,我DB Error : unknown error从查询执行中获取.下面是我收到警告的代码的一部分Comparison of constant 101 with expression of type 'BOOL' (aka 'bool') is always false.

// Execute the query.
BOOL executeQueryResults = sqlite3_step(compiledStatement);
 if (executeQueryResults == SQLITE_DONE) {
     // Keep the affected rows.
      self.affectedRows = sqlite3_changes(sqlite3Database);

       // Keep the last inserted row ID.
       self.lastInsertedRowID = sqlite3_last_insert_rowid(sqlite3Database);
  }
  else {
      // If could not execute the query show the error message on the debugger.
       NSLog(@"DB Error: %s", sqlite3_errmsg(sqlite3Database));
  }

可能有什么办法解决这个问题?

警告的屏幕截图



1> Jayprakash D..:

针对检查情况compiledStatement直接解决了这个问题:

// Execute the query.
// BOOL executeQueryResults = sqlite3_step(compiledStatement);
// if (executeQueryResults == SQLITE_DONE) {

 if (sqlite3_step(compiledStatement)) {
     // Keep the affected rows.
      self.affectedRows = sqlite3_changes(sqlite3Database);

      // Keep the last inserted row ID.
       self.lastInsertedRowID = sqlite3_last_insert_rowid(sqlite3Database);
 }
 else {
     // If could not execute the query show the error message on the debugger.
       NSLog(@"DB Error: %s", sqlite3_errmsg(sqlite3Database));
 }


推荐阅读
author-avatar
七夜绅士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有