第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何更新sqlite記錄?

如何更新sqlite記錄?

泛舟湖上清波郎朗 2021-11-17 16:51:58
我為我的學(xué)校項(xiàng)目編碼了這個(gè)。當(dāng)我調(diào)用 update 方法時(shí)它崩潰了。錯(cuò)誤如下:E/SQLiteLog: (1) table userInfo has no column named userInfo E/SqDb: Err ins ... android.database.sqlite.SQLiteException: table userInfo has no column named userInfo (code 1): , while compiling: INSERT INTO userInfo (password,userInfo) VALUES (?,?) at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:921) at android.database.sqlite.SQLiteConnection .prepare(SQLiteConnection.java:532) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58) at android.database.sqlite.SQLiteStatement .(SQLiteStatement.java:31) 在 android.database.sqlite。SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1570) at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1427) at com.example.prabuddhaabisheka.mock.DBHelper.addInfo(DBHelper.java:46) at com.example .prabuddhaabisheka.mock.Home$2.onClick(Home.java:59) 在 android.view.View.performClick(View.java:5232) 在 android.view.View$PerformClick.run(View.java:21289) 在 android .os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:168) at android.app.ActivityThread。 main(ActivityThread.java:5885) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller。在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687) 運(yùn)行(ZygoteInit.java:797)
查看完整描述

3 回答

?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

您必須先增加數(shù)據(jù)庫版本,然后再更改 sqlite 的 On-upgrade 方法。


   @Override

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {


        if(newVersion > oldVersion){

            db.execSQL("DROP TABLE IF EXISTS " +......);

            db.execSQL("CREATE TABLE IF NOT EXISTS " +......);


            insertColumnIfNotAvailableinTable(SQLiteDatabase db, String tableName, String columnName, String columnType);




        }

    } 


查看完整回答
反對(duì) 回復(fù) 2021-11-17
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

錯(cuò)誤很明顯:


...

.sqlite.SQLiteException: table userInfo has no column named userInfo (code 1):

, while compiling: INSERT INTO userInfo(password,userInfo) VALUES (?,?) at

...

當(dāng)您調(diào)用該方法時(shí)


public boolean addInfo( ContentValues values )

您將作為內(nèi)容值傳遞,即與表同名的值。你必須檢查兩件事:

  1. 您在哪里使用UserProfile.Users.TABLE_NAME(我認(rèn)為它的值是 userInfo

  2. 檢查您傳遞給addInfo方法使用的內(nèi)容值的內(nèi)容。

希望能幫助到你。


查看完整回答
反對(duì) 回復(fù) 2021-11-17
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果您在創(chuàng)建表后嘗試向該表添加新行,請(qǐng)嘗試刪除該表并重新創(chuàng)建它。

去除

 sqLiteDatabase.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);

在此之后,您可以再次重新創(chuàng)建表


查看完整回答
反對(duì) 回復(fù) 2021-11-17
  • 3 回答
  • 0 關(guān)注
  • 231 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)