本帖最后由 babyface_1990 于 2013-04-23 11:45:08 编辑

解决方案 »

  1.   

    先把log信息发出来啊。一行一行读代码挺麻烦的。
      

  2.   


    那在Eclipse中哪找呢?Error log?
      

  3.   

    window-> showview ->logcat然后把logcat的信息发出来
      

  4.   


    自己抓取adb log   出现FC的话   搜索关键字  fatal
      

  5.   


    日志显示number 这个字段不存在啊
      

  6.   

    第一个LOG 的错误看了下 应该是你的DBHelper 里面的问题 25行
      

  7.   

    第二个错误 是你的那个查询出来的结果 Cursor c = helpter.query();  
    这个里面  没有number吧。。断点看看 
      

  8.   

    这是我的DBHelper
    public class DBHelper extends SQLiteOpenHelper {  
        private static final String DB_NAME = "coll.db";  
        private static final String TBL_NAME = "CollTbl";  
        private static final String CREATE_TBL = " create table "  
                + " CollTbl(_id integer primary key autoincrement,name text,number text,tele text,address text) ";  
          
        private SQLiteDatabase db;  
        DBHelper(Context c) {  
            super(c, DB_NAME, null, 2);  
        }  
        @Override  
        public void onCreate(SQLiteDatabase db) {  
            this.db = db;  
            db.execSQL(CREATE_TBL);  
        }  
        public void insert(ContentValues values) {  
            SQLiteDatabase db = getWritableDatabase();  
            db.insert(TBL_NAME, null, values);  
            db.close();  
        }  
        public Cursor query() {  
            SQLiteDatabase db = getWritableDatabase();  
            Cursor c = db.query(TBL_NAME, null, null, null, null, null, null);  
            return c;  
        }  
        public void del(int id) {  
            if (db == null)  
                db = getWritableDatabase();  
            db.delete(TBL_NAME, "_id=?", new String[] { String.valueOf(id) });  
        }  
        public void close() {  
            if (db != null)  
                db.close();  
        }  
        @Override  
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
        }  
    }  
      

  9.   

    QueryActivity 第21行   以及 helper.insert(values);    你insert方法声明了SQLiteDatabase db=this.getWritableDatabase();没?
      

  10.   


    有这句。你看看13楼我的DBhelper,是不是表的定义有问题?我想建一个四列的表name、number、tele、address
      

  11.   

    DBHelper的问题吧。
    先把db用file explorer 取出来看看有没有number这一行。
    我一般都是用可视化工具做db。然后放assets里写进程序里。
    不知道你的helper为什么没把后两行写进去。