[英]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.