2012-05-10 8 views
1

* にsqliteのデータベースから削除されていないなぜレコード*私はそれがデータを表示・デル・ボタンは、私は私のコードは、それが起こっている、その後、100%正しいと考えて削除されていない押したときにこれは私のボタンのコードであるアンドロイド

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

を削除この私のデータ私はあなただけのデータベースから行を削除している...しかし、あなたは、データベースに加えた変更は、SHOするようにあなたは、ビューをリフレッシュすべきだと思います以下のような...効果ワット..あなたが表示するリストビューを使用している場合は...その後、この方法で新しいデータでリストビューを作る

xmlc.delete(num); 

adapter.notifyDataSetChanged() 

を呼ぶ...

+0

いいえ私はテキストボックスにデータを表示しています – user970481

+0

その後、表示方法をもう一度呼び出すと、変更されたデータベースからデータが取得されます。 – 5hssba

+0

私はrajuと言っていますが、diplayはレコードです私が削除したのは このようなpgrogramを書くとdelteは全レコードを返します return db.delete(Database_table、regno、null)> 0; – user970481

0

KEY_RegNoが列名と同じであることを確認してください。また、削除するレコードがデータベースに存在していることを確認してください。

+0

はい私のテーブルと同じカラム名関数はいつも私を返す私は検索ボタンを押したときに私は知らない私はその手段のデータがデータベースに存在することを記録する – user970481

+0

'dba'クラスのソースコードを投稿できますか?あなたが投稿したコードには何の問題も見当たりません。問題は他のどこかにあるはずです。 – Caner

関連する問題

 関連する問題