0

うまくいけば、私の質問には簡単な解決策があります。私はsqlite3を使い始めたばかりで、というデータベースと、タイプテキストで呼び出される1列で呼び出されるlocalテーブルを作成しました。tablename

データベースに正常に接続します。テーブル列に文字列値を入力しようとしているだけですが、INSERT テキストに問題があると思います。どこが間違っていたのか誰かが教えてくれれば、おそらく簡単なことだと思います。ありがとう。

SString *inserStmt = [NSString stringWithFormat:@"INSERT INTO TABLE(NAME) VALUES ('%s')", [key UTF8String]];
const char *insert_stmt = [inserStmt UTF8String];

sqlite3_exec(database, insert_stmt, NULL, NULL, NULL);
4

1 に答える 1

2

最初の問題は、エラーを無視してエラー メッセージを表示しないことです。

2 番目の問題は、それTABLEがキーワードであることです。SQL ステートメントで名前として使用するには、二重引用符でエスケープする必要があります。

INSERT INTO "TABLE"(NAME) VALUES('...')
于 2013-02-04T18:10:33.770 に答える