我也碰到这个问题,浏览了很多网站,就是没一个能成功都,真心郁闷,问这个问题的人也很多...http://stackoverflow.com/search?q=column+_id+does+not+exist  这个网址 你看下,找到答案了发个帖子!!!

解决方案 »

  1.   

    ListView listView = (ListView) findViewById(R.id.lv);         listView.setAdapter(adapter);         setContentView(R.layout.result); 
    亲,你这样子不报错?还没加载布局就找ListView?
      

  2.   

    new SimpleCursorAdapter(this, R.layout.result, c, new String[]{"_id","SongsName"},new int[]{R.id.ID,R.id.SongName});R.layout.result这里是item的布局,你先改完这里再看看其他的错误吧
      

  3.   

    _id不存在的原因是你的数据源的字段必须有一个_id的字段,否则返回的cursor会出错。
      

  4.   

    改下字段名就好了,如果用的SQLite,可以使用SQL语句的[字段名] as _id的别名来代替
      

  5.   

    亲,乃真素高人啊。嘿嘿 这也能看出来那个不是item的布局文件啊。我早改过来了
      

  6.   

    恩恩,对对对,后来调试发现的确没有,但是我建表语句字段名就是"_id",后来变成了"id",真是莫名其妙,不知道系统怎么把我的字段名改了
      

  7.   

    兄弟,我问题解决啦,你看我下面的回复 我就是那些问题造成的。不过还有一点,包含listView的那个布局文件我开始弄得很花哨,顶栏加了很多控件和一些嵌套布局,然后下面放listview。它奶奶的,结果listview里面就是不显示数据,后来一气之下把其他控件全删除了,就放一个listview,问题就解决了 
      

  8.   

    用别名的方法就可以了  select 你的id as _id。  然后在写适配器的时候也要写_id