1

我有一个在数据库中动态创建表的项目。而且我不知道在某些时候使用的是什么表。并想要这样的东西: [db executeQuery:@"INSERT INTO %@Table (image) VALUES (?)",tableName,imageData]; 但它没有用。我怎么解决这个问题?

4

2 回答 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 回答