小编use*_*835的帖子

IllegalArgumentException:列_id不存在

我一直在尝试在ListView中显示数据库中的记录.我可以使用adb shell命令添加已确认的记录.我可以在那里查看记录.但是当我试图实现一个视图按钮来显示记录时,它只是崩溃并出现错误:illegalArgumentException.column_id不存在是它的根.但我相信它存在!请帮忙,因为这让我绝对生气!

DISPLAYCURSOR代码:

   @Override
   public void onCreate(Bundle savedInstanceState) 
   {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_display_cursor);
   filldata();

   }
    @SuppressWarnings("deprecation")
    public void filldata(){
    db.open();

   Cursor cursor = db.getAllRecords();
  startManagingCursor(cursor);

   String[] columns = new String[] {DBAdapter.invest_type,DBAdapter.curr_per_share_price, DBAdapter.share_name,
   DBAdapter.no_of_shares,DBAdapter.share_identity,DBAdapter.purchase_price,
   DBAdapter.purchase_from,DBAdapter.purchase_date,DBAdapter.purchase_contact};

  int[] to = new int[] { R.id.investmenttype,R.id.currpershareprice,R.id.sharename,R.id.shareno,R.id.shareid,                

   R.id.purprice,
   R.id.purfrom,R.id.purdate,R.id.purcon};
    SimpleCursorAdapter mAdapter = new SimpleCursorAdapter( this, R.layout.row, cursor, columns, to);
   this.setListAdapter(mAdapter);
   db.close();
  }   
     } 
Run Code Online (Sandbox Code Playgroud)

DBAdapter getallrecords功能:

  public Cursor getAllRecords()
   {
    return db.query(DATABASETABLE, new String[] { _id,invest_type,curr_per_share_price,
   share_name ,no_of_shares,share_identity,purchase_price,purchase_from,purchase_date,purchase_contact}, null,           
   null, null,null, null);        }
Run Code Online (Sandbox Code Playgroud)

ROW.xml

<?xml version="1.0" encoding="utf-8"?> …
Run Code Online (Sandbox Code Playgroud)

java sqlite android illegalargumentexception

2
推荐指数
1
解决办法
1682
查看次数

标签 统计

android ×1

illegalargumentexception ×1

java ×1

sqlite ×1