2012-05-10 26 views
1

* 刪除這是我的按鈕代碼時,我按DEL鍵按鈕,它顯示的數據不刪除,我認爲我的代碼是100%正確的,那麼它正在發生*爲什麼紀錄是不是從源碼數據庫中的Android

btndel.setOnClickListener(new View.OnClickListener() { 

public void onClick(View v) { 
    try 
    {  
     long num=Long.parseLong(regno.getText().toString());   
     dba.open(); 
     Boolean check = dba.deleterec(num); 
     if (check == true) { 
      Toast.makeText(getBaseContext(), "Record Deleted", Toast.LENGTH_LONG).show(); 
      xmlc.delete(num); 
     } else { 
      Toast.makeText(getBaseContext(), "Record Not Deleted"Toast.LENGTH_LONG).show(); 
     } 
     dba.close(); 
    } catch (Exception e) { 
    e.printStackTrace(); 
    } 
} 

}); 

這是我的數據刪除方法

public boolean deleterec(long regno) throws Exception 
{ 
    System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NO for delting of Record"+regno); 
    return db.delete(Database_table,KEY_RegNo+"="+regno,null)>0; 
} 

回答

0

我覺得你只是刪除從數據庫中讀取行......但你也應該刷新視圖,以便您在數據庫中所做的更改會笑W上的效果......像..如果您使用的是列表視圖顯示...然後調用

adapter.notifyDataSetChanged() 

此方法後

xmlc.delete(num); 

這使得列表視圖與新的數據...

+0

不,我正在顯示數據在文本boxess – user970481

+0

然後再次調用顯示方法...以便它從數據庫中獲取數據已被修改... – 5hssba

+0

我這樣做你說raju但diplay的記錄我刪除 當我寫pgrogram這樣delte的整個記錄​​ 返回db.delete(Database_table,regno,null)> 0; – user970481

0

確保KEY_RegNo與您的列名稱相同。您是否確定要刪除的記錄存在於數據庫中?

+0

是其同我的表的列名函數總是返回我的不實我不知道當我按下搜索按鈕顯示我是我記錄其數據的方式存在於數據庫 – user970481

+0

您可以發佈您'dba'類的源代碼?我在您發佈的代碼中看不到任何問題,問題一定在其他地方。 – Caner