ios:使用FMDB插入sqlite表

时间:2013-12-29 04:07:13

标签: ios sqlite fmdb

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

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

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

2 个答案:

答案 0 :(得分:1)

试试这个

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

希望这有帮助

答案 1 :(得分:1)

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];
}