簡體   English   中英

無法將數據插入Sqlite數據庫

[英]Can't insert data into Sqlite database

這是我將數據插入數據庫的代碼。 一切都很好,沒有錯誤。 我輸入了我應該輸入的所有內容。

但是我仍然無法以某種方式插入數據。 是什么原因? 當我檢查數據庫時,表cart是空的。

public void insertrecord() {
    Bundle bundle = this.getIntent().getExtras();
    long rowId = bundle.getLong("rowId");

    mydb2 = dbhelper.getWritableDatabase();
    myCursor2 = mydb2.query(Dbhelper.CART_NAME, allColumns2, "ID_=" + String.valueOf(rowId), null, null, null, null);

    myCursor.moveToFirst();
    if (!myCursor.isAfterLast()) {
        String cartname = (myCursor.getString(myCursor.getColumnIndex(Dbhelper.COLUMN_TITLE)));
        mydb2.execSQL("insert into cart(id_, cartRecord) VALUES(" + rowId + ", '" + cartname + "');");
    }
}

你想做什么?
首先,找到具有id_ = rowId的行,然后如果該行存在, id_ = rowId插入另一個具有相同id_行?
這個id_ UNIQUE在表中?
也許您應該做相反的事情,這意味着如果此id_不存在,則插入具有cartname值的新行:

if (myCursor.getCount() == 0) {
    mydb2.execSQL("insert into cart(id_, cartRecord) VALUES(" + rowId + ", '" + cartname + "');");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM