• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FMDBでno such columnのエラー)

FMDBでno such columnのエラー

このQ&Aのポイント
  • ObjectiveCを用いてiPhoneアプリ製作の勉強をしています。
  • ViewController上に設置したボタンを押すと、データをINSERTするようになっていますが、エラーが表示されてしまうため、データの保存とログの表示ができません。
  • どのようにしたら、エラーを回避し、データの保存とログ表示をできるようにできるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

iPhoneじゃなくてAndroid開発の情報ですが、同じSQLiteを使っている 以下の情報が参考になると思います。 http://notebook-t-0731.hatenablog.com/entry/2013/05/23/173308 SQL文に直接文字列を指定するにはシングルクォートで囲まなければ ならないはずです。 あなたが参考にされているサンプルはちょっといい加減な気がします。 @"INSERT INTO users(uid, createtime) VALUES(%@, %@)" を @"INSERT INTO users(uid, createtime) VALUES('%@', '%@')" にすれば、たぶんいけるんじゃないかと思います。 または、前回参考にされたURLにあったように NSString *insert = @"INSERT INTO users(uid, createtime) VALUES(?, ?)"; [db executeUpdate:insert, uid, createtime]; としてもいいと思います。

ifonesapp
質問者

お礼

ありがとうございます! エラーも出ず無事にLogを表示することができました!