とある学生の技術Blog

半分くらい自分の備忘録として…

SQLiteのinsert文でno such columnエラー

execSQL文を使っている時になぜかno such column(要素名)という意味不明なエラーが出たのでメモ。


db.execSQL("insert into tSample(title, str) 
                        values ('サンプルタイトル', " +
            		         strText + ")");

これがエラーの出たソースコード
strは変数です。
原因はシングルクォーテーションのつけ忘れでした。
見づらいので見落としていました(汗

以下が正しいソースコードです。

db.execSQL("insert into tSample(title, str) 
                        values ('サンプルタイトル',' " +
            		         strText + "')");