前提・実現したいこと
Android SQLiteでデータを追加したい
発生している問題・エラーメッセージ
追加の処理で強制終了してしまいます。
該当のソースコード
db.beginTransaction();
String _productid = productid.getText().toString();
String _name = name.getText().toString();
int _price = Integer.parseInt(price.getText().toString());
SQLiteStatement stmt;
String sqlInsert = "INSERT INTO db_shouhin(productid,name,price) VALUES(?,?,?)";
stmt = db.compileStatement(sqlInsert);
stmt.bindString(1, _productid);
stmt.bindString(2, _name);
stmt.bindLong(3, _price);
stmt.executeInsert();
db.setTransactionSuccessful();
java
試したこと
書籍のサンプル↓では動作確認できております。
ですが、bindするやり方で実現したく。
うまくいかず、数日悩んでおります。
db.beginTransaction();
//登録データ設定
ContentValues val = new ContentValues();
val.put("productid", productid.getText().toString());
val.put("name", name.getText().toString());
val.put("price", price.getText().toString());
//データ登録
db.insert("product", null, val);
//コミット
db.setTransactionSuccessful();
//トランザクション制御修了
db.endTransaction();
補足情報(FW/ツールのバージョンなど)
android studio
java
SQL