[flutter]SQLite使ったらnot an errorが出た話

出るタイミングがいまいち特定できなかったのですが、SQFlite使った際に発生。

_db.execute("select * from users");

こんな感じでDatabaseインスタンスにてexecuteメソッドを使うとエラー。エラーだけどnot an error。とりあえずこのままだと困るので対処しました。

//試した分
_db.query("users");

//こっちでも可?
_db.rawQuery("select * from ?",["users"]);

上のqueryパターンはテスト済みです。

ノリでコーディングしてたので気付きませんでしたが、executeの返り値はvoidですね。だからエラーが出てたのか?

また、下のパターンの場合、プリペアドステートメントを使わないとエラーが出ることがあるという情報がありましたが確かめてません。

タイトルとURLをコピーしました