簡體   English   中英

更新查詢在Android Sqlite中不起作用

[英]Update Query not working in Android Sqlite

我的Java代碼更新數據庫表

String qq="UPDATE ChallanItems SET Recieve ="+str+" WHERE ItemNo = "+code;
                    Log.d("Qry", qq);
                     myDbHelper.updatequery(qq);

updatequery方法

public void updatequery(String qry)
    {
        Cursor c = myDataBase.rawQuery(qry, null);


        Log.d("Up", ""+c.getCount());
    }

當我更新數據庫時,計數返回0,並且表未更新

我正在使用這個但也行不通

String qq="UPDATE ChallanItems SET Recieve ="+str+" WHERE ItemNo = "+"'"+code+"'";

請幫我如何解決這個問題

提前致謝

對此類SQL使用execSQL() ,而不是rawQuery()

rawQuery()僅編譯SQL但不運行它。 您需要在返回的Cursor上調用move...()方法之一,以執行已編譯SQL程序的步驟。

execSQL()編譯並運行SQL程序。

您的文字可能還存在語法問題-使用參數,即? SQL和String[]占位符綁定參數是安全的。

嘗試使用此:

ContentValues values = new ContentValues();
values.put("Recieve", str);
db.update("ChallanItems", values2, "ItemNo = ?", new String[] { code });

更新sqlite查詢更改

 Cursor c = myDataBase.rawQuery(qry, null);

對此

myDataBase.execSQL(qry);

暫無
暫無

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

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