【问题标题】:Why does sqlite3_bind seem to LOOP?为什么 sqlite3_bind 似乎循环?
【发布时间】:2009-05-15 04:53:16
【问题描述】:

如下所示,我正在使用一些 sqlite3_bind 例程(在 iPhone SDK 中)对表进行一次更新(INSERT 或 UPDATE):

        sqlite3_bind_text(update_statement, 1, aString, -1, SQLITE_TRANSIENT);
        sqlite3_bind_int(update_statement, 2, anInteger);
        sqlite3_bind_int(update_statement, 3, pk);

但是,在检查更新后的表格时,我发现了意想不到的结果。我在 Xcode 调试器中使用“step over”跟踪了进度,看起来这组三个 sqlite3_bind 例程正在循环以执行 MORE THANONCE 并且我得到了多个插入或更新什么时候应该只有一个。这个例程不在 while 语句或任何内容中,所以我很困惑。

希望熟悉 iPhone SDK 中 sqlite3 的人能提供帮助。

【问题讨论】:

  • 听起来这与 SQLite 无关,您只是对应用程序的控制流感到困惑。

标签: iphone sqlite


【解决方案1】:

哎呀....如果包含 sqlite3_bind 的方法没有被其他地方的另一个函数同时冗余调用 LOL,这可能会有所帮助。我使用 sqlite3_bind 例程创建了对该函数的单独调用,完全忽略了删除原始调用。愚蠢的错误,解决了:sqlite3_bind 不循环。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2015-08-08
    • 2021-05-10
    • 2011-02-07
    • 2016-02-08
    相关资源
    最近更新 更多