CursorAdapter java.lang.IllegalArgumentException:column'_id';不存在

CursorAdapter java.lang.IllegalArgumentException:column'_id';不存在,java,android,Java,Android,我的项目总是说 java.lang.IllegalArgumentException:列“\u id”不存在 我的计划突然停止了 我做了所有可能的解决方案,比如卸载应用程序,在我的数据库表中将id的列名从\u id更改为\u id,在\u id中添加空间,我在google中找到的所有内容都遵循了,但这无助于解决问题 这是我的密码 MainActivity.java Cursor res = db.query("songs",null,null,null,null,null

我的项目总是说

java.lang.IllegalArgumentException:列“\u id”不存在

我的计划突然停止了

我做了所有可能的解决方案,比如卸载应用程序,在我的数据库表中将id的列名从\u id更改为\u id,在\u id中添加空间,我在google中找到的所有内容都遵循了,但这无助于解决问题

这是我的密码

MainActivity.java

  Cursor res = db.query("songs",null,null,null,null,null,"title");
        ClientCursorAdapter adapter = new ClientCursorAdapter(
                this, R.layout.row_layout, res, 0 );
        lv.setAdapter(adapter);
class ClientCursorAdapter extends ResourceCursorAdapter {
    public ClientCursorAdapter(Context context, int layout, Cursor cursor, int flags) {
        super(context, layout, cursor, flags);
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        TextView name = (TextView) view.findViewById(R.id.Title);
        name.setText(cursor.getString(cursor.getColumnIndex("title")));

        TextView phone = (TextView) view.findViewById(R.id.Artist);
        phone.setText(cursor.getString(cursor.getColumnIndex("artist")));
    }
}
ClientCursorAdapter.java

  Cursor res = db.query("songs",null,null,null,null,null,"title");
        ClientCursorAdapter adapter = new ClientCursorAdapter(
                this, R.layout.row_layout, res, 0 );
        lv.setAdapter(adapter);
class ClientCursorAdapter extends ResourceCursorAdapter {
    public ClientCursorAdapter(Context context, int layout, Cursor cursor, int flags) {
        super(context, layout, cursor, flags);
    }

    @Override
    public void bindView(View view, Context context, Cursor cursor) {
        TextView name = (TextView) view.findViewById(R.id.Title);
        name.setText(cursor.getString(cursor.getColumnIndex("title")));

        TextView phone = (TextView) view.findViewById(R.id.Artist);
        phone.setText(cursor.getString(cursor.getColumnIndex("artist")));
    }
}
我使用SQliteStudio编辑、更新、创建和删除数据库。我如何解决这个错误

编辑:


您应该显示表格歌曲的CREATE语句。似乎没有_id行

添加您的数据库创建代码。@MuthukrishnanRajendran我的数据库是嵌入数据库,所以我的代码中没有任何create语句:-(然后检查具有“\u id”的嵌入数据库,它是主数据库,并且是自动递增的。我的“\u id”已设置为自动递增,因为我的表有700行,而“\u id”的值在每一行上都有递增的数字。我的代码中没有create语句,因为我使用SQliteStudio创建数据库、表等..我将其标记为正确,因为您帮助我分析代码..顺便说一句,您都是正确的..我的列id不是小写的。。