Android 对于Sqlite数据库的操作 感觉到不可理解的地方 1
今天在学习Android操作Sqlite数据库的时候,写了一个如下的表:
String TableCreate = " create table " + tableName+ " (key_id integer primary key,key_name text,key_sex text) ";
但是在查询的时候可以返回正常的Cursor(游标)但是却无法向外面输出数据,不知道什么原因,后来弄了半天才发现原来在表中必须得有_id这个项,否则不输出数据,而且老是报如下错误:
列_id不存在 (column _id not exists)不知道是什么原因,先记录下来,以后慢慢发现一下,同时也希望知道的朋友留个言。
我的查询语句如下:
Cursor cursor = baseadapter.Select();if (cursor != null && cursor.getCount() > 0) {try{ListAdapter adapter = new SimpleCursorAdapter(this,R.layout.listviewitems, cursor, new String[] { "_id","key_name" }, new int[] { R.id.text1,R.id.text2});listview.setAdapter(adapter);}catch(Exception e){Log.i("errorerrorerroe", e.getMessage());}}
用_id就能正常返回,不用的话,就不能正常返回!
作者:码农豆豆 微信公众号: 出处:http://www.cnblogs.com/fly_binbin/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |