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

Kul*_*eep 1 sqlite android android-sqlite

我的Java代码更新数据库表

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

updatequery方法

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


        Log.d("Up", ""+c.getCount());
    }
Run Code Online (Sandbox Code Playgroud)

当我更新数据库时,计数返回0并且表未更新

我正在使用这个但是没有工作

String qq="UPDATE ChallanItems SET Recieve ="+str+" WHERE ItemNo = "+"'"+code+"'";
Run Code Online (Sandbox Code Playgroud)

请帮助我如何解决这个问题

提前致谢

laa*_*lto 6

使用execSQL()这样的SQL,而不是rawQuery().

rawQuery()只是编译SQL但不运行它.您需要调用move...()返回的其中一个方法Cursor来执行已编译的SQL程序的一个步骤.

execSQL() 编译并运行SQL程序.

你的文字也可能存在语法问题 - 使用参数即?SQL中的占位符和String[]绑定参数是安全的.