データベースにテーブルを動的に作成するプロジェクトがあります。そして、私はある瞬間に使用されるテーブルが何であるかを知りませんでした。そして、このようなものが欲しい:
[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 に答える