2012-04-25 5 views
1

私はこれが選択使用するための正しい方法である場合などから、お願いしたいと思いますし、私の条件が正しい場合:これは生のクエリに適していますか? - Androidの

private Cursor delete(){ 
     calendarData = new CalendarData(this); 
     SQLiteDatabase db = calendarData.getWritableDatabase(); 
     String mySQL = " select"+ _ID+ "from " + TABLE_NAME + "where" + _ID + "==" + deleteAnAppointment.getText().toString(); 
     Cursor idToDelete = db.rawQuery(mySQL, null); 
     startManagingCursor(idToDelete); 
     return idToDelete; 
    } 

    private void selectToDelete(Cursor cursor){ 
     calendarData = new CalendarData(this); 
     SQLiteDatabase db = calendarData.getWritableDatabase(); 
     if(cursor.getCount() > 0){ 
      db.delete(TABLE_NAME, _ID+" = "+deleteAnAppointment.getText().toString(), null); 
     } 

    } 

私はとにかくどんな結果を得ることが、ちょうどその場合は見たいと思っていませんよSQLをフォーマットする正しい方法、ありがとう

答えて

2

いいえ、あなたの質問は誤りです。

変更この:これに

String mySQL = " select"+ _ID+ "from " + TABLE_NAME + "where" + _ID + "==" + 
     deleteAnAppointment.getText().toString(); 
Cursor idToDelete = db.rawQuery(mySQL, null); 

String mySQL = "SELECT "+ _ID+ " FROM " + TABLE_NAME + " WHERE " + _ID + " = ?"; 
Cursor idToDelete = db.rawQuery(mySQL, 
    new String[]{deleteAnAppointment.getText().toString()}); 
+0

いただきましたため疑問符? – a7omiton

+0

どういう意味ですか? – waqaslam

+0

"=?" SQLの – a7omiton

関連する問題