【问题标题】:Why does sqlite insert only one column?为什么 sqlite 只插入一列?
【发布时间】:2009-02-26 23:39:43
【问题描述】:

我只得到插入数据库的第二个值。 dataHold.Id 有一个值,aTextField 也是如此。但是,当我查看数据库时,没有插入 Id。下面的sqlite是否正确?

const char *sql = "insert into Userdata (Id, Name) Values(?, ?)";
    sqlite3_stmt *selectstmt;
    if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {
      sqlite3_bind_int(selectstmt, dataHold.Id, 1);
      sqlite3_bind_text(selectstmt, 2, [aTextField.text UTF8String], -1, SQLITE_TRANSIENT);
      sqlite3_step(selectstmt);

【问题讨论】:

    标签: iphone sqlite


    【解决方案1】:

    应该这样

    sqlite3_bind_int(selectstmt, dataHold.Id, 1);
    

    成为

    sqlite3_bind_int(selectstmt, 1, dataHold.Id);
    

    ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      相关资源
      最近更新 更多