1

テーブルから行を削除するクエリを書きたいと思います。私は声明を書くのを混乱させました。これを修正するのに助けが必要です。

db.delete(TABLE_NAME, "_id="+id, null);

editText から ID を取得し、それを String ID に入れます。これは私のIDを取得する方法です:

String id = editId.getText().toString();

私の問題を理解するのに十分な情報がない場合は、教えてください。足りない部分を追加します。

多くのデータを見つけましたが、まだ修正できません。あなたの助けに感謝します。

これは私の onCreate 関数です:

public void onCreate(SQLiteDatabase db) {
        final String INIT_TABLE = "CREATE TABLE " + TABLE_NAME + " (" +
                                  _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                                  NAME + " CHAR, " +
                                  TEL + " CHAR, " +
                                  EMAIL + " CHAR);"; 
        db.execSQL(INIT_TABLE);
    }
4

3 に答える 3

1

あなたが言ったように、「テーブルから行を削除するクエリを書きたい」。

  private void deleteRow(int id)
    {
        try
        {
            db.execSQL("delete from tablename where tablefield=" +id);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

この関数を呼び出して id を渡すと、行を削除できます。

于 2012-12-01T06:27:31.620 に答える
0
 public void delete_byID(int id){
     SQLiteDatabase db = this.getWritableDatabase();
     db.delete(TABLE_NAME, KEY_ID+"="+id, null);
    }
于 2012-12-01T08:41:38.147 に答える