Java 在ANDROID中更新SQLITE数据库时出错

Java 在ANDROID中更新SQLITE数据库时出错,java,android,sqlite,Java,Android,Sqlite,我必须使用以下代码更新名为CLERK的表中的详细信息: try { //update query myDataBase.execSQL("UPDATE CLERK SET" + " CLK_NAME='" + sql_clk_name + "'," + " CLK_EXPIRY_DATE='" + sql_expirydt + "'," + " CLK_PASSWORD='" + sql_password + "'" +

我必须使用以下代码更新名为CLERK的表中的详细信息:

try
{
    //update query

    myDataBase.execSQL("UPDATE CLERK SET" +
        " CLK_NAME='" + sql_clk_name + "'," +
        " CLK_EXPIRY_DATE='" + sql_expirydt + "'," +
        " CLK_PASSWORD='" + sql_password + "'" +
        " WHERE CLK_ID = '" + sql_clk_id + "'" , null);

    Toast.makeText(getApplicationContext(), "MODIFIED !!!", Toast.LENGTH_SHORT).show();
}
catch (Exception ex)
{
    Toast.makeText(getApplicationContext(), 
        "error modifying clerk",Toast.LENGTH_SHORT).show();
}
当我运行它时,我得到一个异常,
ex=null
。该记录肯定存在于数据库中


当我使用
“cursor=myDataBase.rawQuery”
而不是
“myDataBase.execSQL”
时,查询会执行,但不会反映在数据库中。。请有人帮帮我,谢谢你的努力和时间。我是如何找到更新的方法的

这就是

ContentValues values=new ContentValues();
values.put("CLK_NAME", sql_clk_name);
values.put("CLK_EXPIRY_DATE", sql_expirydt);
values.put("CLK_PASSWORD", sql_password);myDataBase.update("CLERK",values,"CLK_ID='" +    sql_clk_id + "'",null);

它的工作效果非常神奇:)

我传递的变量中没有空值,例如clk\U名称、clk\U到期日期、clk\U密码、,clk_id…同时添加logcat result with Question似乎不起作用,即使我硬编码更新查询是您的clk_id在表中定义为字符串。查询工作正常,这是我在某个地方出错的其余代码