2012-12-14 144 views
1

你好即時通訊做一個預算的應用程序,將允許你看看輸入的費用,如果需要刪除他們我可以調用方法運行它,它不會有問題,但當我檢查看看是否它的工作沒有嘗試,但無法弄清楚爲什麼這不起作用。我使用警報對話框來確認他們想要刪除。刪除從sqlite不工作

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
        this); 

       // set title 
       alertDialogBuilder.setTitle("DELETE "+position); 

       // set dialog message 
       alertDialogBuilder 
        .setMessage("Are you sure you whant to delete Expeance "+position) 
        .setCancelable(false) 

        .setPositiveButton("yes", new DialogInterface.OnClickListener() { 

         public void onClick(DialogInterface dialog, int which) { 
          // TODO Auto-generated method stub 
          String[] po = position.split(" "); 
          String date = po[0]; 
          date = date +".tar.gz"; 
          entry.open(); 
          entry.deleteByDate(date); 
          entry.close(); 
         recreate(); 
         } 

        }) 
        .setNegativeButton("No",new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog,int id) { 
          // if this button is clicked, just close 
          // the dialog box and do nothing 
          dialog.cancel(); 
         } 
        }); 

        // create alert dialog 
        AlertDialog alertDialog = alertDialogBuilder.create(); 

        // show it 
        alertDialog.show(); 

,這裏是該方法

public SQLiteDatabase deleteByDate(String date2) 
     { 
      // TODO Auto-generated method stub 

      ourDatabase.delete(DATABASE_TABLE2, KEY_DATE + " =?", new String[] { date2 }); 
      ourDatabase.delete(DATABASE_TABLE4, KEY_DATE + " =?", new String[] { date2 }); 
      return ourDatabase; 

     } 
+0

你以讀寫模式打開它? – Doomsknight

+0

是的我有我的數據庫爲可寫ourDatabase = ourHelper.getWritableDatabase(); – newProgrammer

回答

2

使用Pattern.compile更換代碼 「/」「 - 」作爲代替date.replace("/", "_")

Pattern p = Pattern.compile("/"); 
    String date = po[0]; 
    Matcher matcher = p.matcher(date); 
    date = matcher.replaceAll("_"); 

    date = date +".tar.gz"; 
    //your code here.... 
+0

與問題無關的日期變量正在改變正確我的程序只是不刪除變量出於某種原因 – newProgrammer

+1

這是與您的問題有關,因爲也許可能替換不工作,你正試圖匹配錯誤的字符串在刪除。所以你首先符合替換工作或不使用日誌 –

+0

@ newProgrammer:可能是你有任何其他問題,但這是你當前的代碼中的一個問題,因爲我知道 –