Android 清除表中的所有行时发生SQLite错误?

Android 清除表中的所有行时发生SQLite错误?,android,sqlite,Android,Sqlite,} OnClickListener clear\u btnListener=new OnClickListener(){ 1-当我使用“clear_btnListener”清除数据库并单击“save_btnListener”时 尽管我编写了if语句来检查要保存的字段是否为空,但应用程序还是崩溃了 2-当我清除数据库并显示表中的行数时,我希望得到零,但实际上,我得到了1???据我所知……所有sqlite实现的东西你最好在SqliteActivity上执行,并创建该类的对象并使用它。你应该删除模拟器

}

OnClickListener clear\u btnListener=new OnClickListener(){

1-当我使用“clear_btnListener”清除数据库并单击“save_btnListener”时 尽管我编写了if语句来检查要保存的字段是否为空,但应用程序还是崩溃了


2-当我清除数据库并显示表中的行数时,我希望得到零,但实际上,我得到了1???

据我所知……所有sqlite实现的东西你最好在SqliteActivity上执行,并创建该类的对象并使用它。

你应该删除模拟器/手机上现有的MP_DB.DB。 并重新创建更改了以下内容的数据库 在SQLiteTestActivity中:

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        txt04 = (TextView) findViewById(R.id.txt04);
        mphelper.deleteALLMP();
        count = mphelper.getRowsCounter();
        txt04.setText(String.valueOf(count));
    }
};

在SQLSaveData中:

private static final String MP_TABLE_NAME = "MP_Data";   

并设置以下

long newID = db.insert("MP_Data", null, cv);
否则您将获得NumberFormatException



干杯

请添加logcat输出或指定logcat中的错误并将其设置为答案,然后请
private static final String MP_TABLE_NAME = "MPDetails";
private static final String MP_TABLE_NAME = "MP_Data";   
long newID = db.insert("MPDetails", null, cv);
long newID = db.insert("MP_Data", null, cv);
et02.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_NUMBER_FLAG_SIGNED);