2013-09-26 4 views
1

Я пытаюсь создать свое первое приложение для Android, но у меня возникла проблема: я пишу следующий код для вставки записи в базу данных, но я не знаю, как удалить строка, так может кто-нибудь мне помочь ??? Код для вставки записи:Удалить запись из строки базы данных в Android

public void btnAddEmp_Click(View view) 
{ 
    boolean ok=true; 
    try 
    { 
     Spannable spn=txtAge.getText(); 
     String name=txtName.getText().toString(); 
     int age=Integer.valueOf(spn.toString()); 
     int deptID=Integer.valueOf((int)spinDept.getSelectedItemId()); 
     Student emp=new Student(name,age,deptID); 

     dbHelper.AddEmployee(emp); 

    } 
    catch(Exception ex) 
    { 
     ok=false; 
     CatchError(ex.toString()); 
    } 
    finally 
    { 
     if(ok) 
     { 
      //NotifyEmpAdded(); 
      Alerts.ShowEmpAddedAlert(this); 
      txtEmps.setText("Number of students "+String.valueOf(dbHelper.getEmployeeCount())); 
     } 
    } 
} 

ответ

1
DELETE FROM tableName WHERE fieldName = value 

Это удалить запрос. Выполнить его execSql

Edit: использовать execSql вместо rawQuery

+0

rawQuery предназначается для выполнения запросов к ..не для выполнения изменений. –

+0

@ DuraiAmuthan.H Спасибо за указание ошибки – SKT

1

Вы можете просто сделать это с помощью SQLiteDatabase.execSQL() и не пытаются rawQuery Это означало для выполнения запросов.

SQLiteDatabase db = this.getWritableDatabase(); 

db.execSQL("DELETE FROM tableName where fieldName=Value"); 

db.close(); 

Заканчивать подробный ответ here

+0

Этот запрос удалит все содержимое таблицы. Был задан вопрос о том, как удалить строку wise – SKT

+0

Спасибо за указание на ошибку, и я отредактировал свой ответ! –

Смежные вопросы