Android 将数据插入SQLite数据库

Android 将数据插入SQLite数据库,android,Android,当我将数据插入数据库时,它在Emulator上运行良好。但是当我用一个真正的设备插入它时,我得到了一个错误。我的示例代码是: 点击按钮事件: btn_subcat_save.setOnClickListener(new OnClickListener() { public void onClick(View v) { String subcat_name = ed_subcat_name.getText().toString(); if (subcat_n

当我将数据插入数据库时,它在Emulator上运行良好。但是当我用一个真正的设备插入它时,我得到了一个错误。我的示例代码是:

点击按钮事件:

btn_subcat_save.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        String subcat_name = ed_subcat_name.getText().toString();
        if (subcat_name.trim().length() == 0 || image_add.getTag() == d) {
            showDialog(0);
        } else {
            long subcat_idauto = db_add_subcat.insertSubCategory(
                        subcat_name, id, bmp_default);
                Toast.makeText(getBaseContext(), "Sub category added",
                        Toast.LENGTH_SHORT).show();
                Log.e("Id", ""+id);
            if (subcat_idauto != -1) {
                finish();
            }
        }
    }
});
重新启动上一个活动时,应显示插入的数据。所以我写了,

protected void onRestart() {
    super.onRestart();

    custom_adapter.clear();
    if (custom_adapter.isEmpty()) {
        custom_adapter.notifyDataSetChanged();
    }
    checkMyReceipe();
}

错误是什么?您的logcat输出将很有帮助。请发布日志。它不会显示任何错误。当我单击“保存”按钮时,它会显示toast。但在listview中,它会显示一些我没有添加的新项目。请发布db_add_subcat.insertSubCategory subcat的代码名称、id、bmp_默认值@Stefan Be public long INSERTSUBCATEGORY字符串名称,int id,位图bm{ByteArrayOutputStream baos=new ByteArrayOutputStream;bm.compressBitmap.CompressFormat.PNG,100,baos;字节[]bArray=baos.toByteArray;ContentValues=new ContentValues;values.putCOL_SUBCAT_NAME,NAME;values.putCOL_SUBCAT_ID,ID;values.putCOL_SUBCAT_IMAGE,bArray;values.putCOL_SUBCAT_MYRECEIPE,1;Log.eidisert,+ID;long i=getwriteabledatabase.insertTABLE_SUBCAT,null,value;返回i;}