2

次のコードがあるとします。

 sqLiteDatabase.execSQL("create table if not exists ACCOUNT (ID integer primary key autoincrement," +
                        "CASH LONG NOT NULL," +
                        "BANKID INTEGER NOT NULL," +
                        "ACCOUNTNO TEXT ," +
                        "DATE TEXT NOT NULL," +
                        "COMMENT TEXT);");

テーブルは SQLite で作成されます。

レコードを追加した後に lastID を取得するにはどうすればよいですか?

次のコードを使用します。

 contentValues.put("CASH", accountTO.getCash());
 contentValues.put("DATA", DatePro.currentDate());
 contentValues.put("BANKID", accountTO.getBankID());
 contentValues.put("ACCOUNTNO", accountTO.getAccountNo());
 contentValues.put("COMMENT", accountTO.getComment());

 Long i = sqLiteDatabase.insert("ACCOUNT", null, contentValues);

私は得る-1

4

1 に答える 1

6
public long insert (String table, String nullColumnHack, ContentValues values)

rowID新しく挿入された行の を返す-1か、エラーが発生した場合に返します。

于 2013-06-14T07:00:10.627 に答える