1

我正在尝试构建我的第一个 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()));
        }
    }
}
4

2 回答 2

1
DELETE FROM tableName WHERE fieldName = value

这是删除查询。执行它execSql

编辑:使用execSql而不是rawQuery

于 2013-09-26T05:55:53.797 回答
1

您可以使用SQLiteDatabase.execSQL()简单地执行此操作,而不要尝试rawQuery它用于查询。

SQLiteDatabase db = this.getWritableDatabase();

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

db.close();

在这里查看详细答案

于 2015-06-25T07:21:09.563 回答