-1

こんにちは、SQLiteデータベーステーブルの行を更新する必要があります。行の更新に更新クエリを使用していますが、エラーもスローされません。

私のコード:

database.rawQuery(" UPDATE content SET  url2g = replace(url2g, '"
                + current_ip + "', '" + ip + "');", null);

私が間違っているところを教えてください。Thanks

4

3 に答える 3

1

これを試して:

 public void updatemember(String id,String password,String status) {
        // TODO Auto-generated method stub


        ContentValues dataToInsert = new ContentValues();
        dataToInsert.put("status", status);
        dataToInsert.put("password", password);

        String where= " id = " + "\"" + id + "\"";

        try {

            db.update(TABLE_NAME, dataToInsert, where, null);

        } catch (Exception e) {


            String error = e.getMessage().toString();
        }
    }
于 2012-10-10T07:32:11.303 に答える
1

ドキュメントには次のように記載されています。

public void execSQL (String sql)  

SELECT ではない単一の SQL ステートメント、またはデータを返すその他の SQL ステートメントを実行します。

execSQL()したがって、次のようなデータ変更に使用する必要があります。

•挿入
•更新
•削除

rawQuery(String sql, String[] selectionArgs)

提供された SQL を実行し、結果セットに対して Cursor を返します。

目的のためrawQuery() に使用する必要がありSELECTます。SELECT クエリの Cursor を返します。

于 2012-10-10T12:40:36.060 に答える