-1

次のコードを使用して、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"と、データベースに反映されません..誰か助けてください

4

1 に答える 1

1

ご尽力いただき、ありがとうございました。更新する方法を見つけた方法。

こうやって...

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);

そしてそれは驚異のように機能しました:)

于 2013-03-22T07:59:44.390 に答える