我有一个在数据库中动态创建表的项目。而且我不知道在某些时候使用的是什么表。并想要这样的东西:
[db executeQuery:@"INSERT INTO %@Table (image) VALUES (?)",tableName,imageData];
但它没有用。我怎么解决这个问题?
问问题
661 次
2 回答
3
您可以创建一个字符串,然后使用该字符串进行查询,如下所示:
NSString* queryStr = [NSString stringWithFormat:@"INSERT INTO %@(image) VALUES (?) ",tableName];
[db executeQuery:queryStr,imageData];
于 2012-08-13T10:52:59.993 回答
1
请注意,如果您想使用格式字符串,FMDB 中还有另一个函数。您将不得不使用executeQueryWithFormat:
而不是executeQuery:
.
如果tableName
是“员工”,您的字符串将评估为:
"INSERT INTO EmployeesTable (image) values (<data>)"
这是你想要的(即在表名中添加字符串“Table”)?
于 2012-08-13T10:57:07.043 回答