【问题标题】:ios: insert into sqlite table using FMDBios:使用 FMDB 插入 sqlite 表
【发布时间】:2013-12-29 17:35:26
【问题描述】:

我正在尝试创建并插入在途中创建的表(动态表名)。 我能够创建表,但不能插入其中。我正在使用下面给出的代码,每次尝试,成功 = 0。

BOOL success =  [db executeUpdate:@"INSERT INTO ? (fname, lname,) VALUES
(?,?);",business.tablename,businessType.fname, businessType.lname, nil];
NSLog(@"success=%d", success);

我已经尝试了很长时间,请提供一个在变量中插入表名的示例。

【问题讨论】:

  • 我可以使用单例类将我的插入表代码放入数据库中

标签: ios sqlite fmdb


【解决方案1】:

这样试试

NSString *insertQuery = [NSString stringWithFormat:@"INSERT INTO %@ (fname, lname,) VALUES (?,?);",business.tablename];
BOOL success = [db executeUpdate:insertQuery,businessType.fname, businessType.lname, nil];

希望对你有帮助

【讨论】:

    【解决方案2】:
    NSString *insertQuery = [NSString stringWithFormat:@"INSERT INTO %@ (firstName, lastName,) VALUES ('James','Bond');",_tableName];
    FMDatabase * userDB = [self openDB:[appDel getDBPath]];
    if(userDB){
    
     [userDB beginTransaction];
     [userDB executeUpdate:insertQuery];
     [userDB  commit];
     [userDB close];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      相关资源
      最近更新 更多