android应用运行崩溃!谁能帮我看一下。 本帖最后由 babyface_1990 于 2013-04-23 11:45:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先把log信息发出来啊。一行一行读代码挺麻烦的。 那在Eclipse中哪找呢?Error log? window-> showview ->logcat然后把logcat的信息发出来 自己抓取adb log 出现FC的话 搜索关键字 fatal 日志显示number 这个字段不存在啊 第一个LOG 的错误看了下 应该是你的DBHelper 里面的问题 25行 第二个错误 是你的那个查询出来的结果 Cursor c = helpter.query(); 这个里面 没有number吧。。断点看看 这是我的DBHelperpublic 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) { } } QueryActivity 第21行 以及 helper.insert(values); 你insert方法声明了SQLiteDatabase db=this.getWritableDatabase();没? 有这句。你看看13楼我的DBhelper,是不是表的定义有问题?我想建一个四列的表name、number、tele、address DBHelper的问题吧。先把db用file explorer 取出来看看有没有number这一行。我一般都是用可视化工具做db。然后放assets里写进程序里。不知道你的helper为什么没把后两行写进去。 有关于启动了多个service如何关闭 启动模拟器时报错:Could not open ListView 页脚数据更新,帮忙 哥们 卡了几天了 请。大。侠。们。指。教 关于“androidpn”的问题 转一个不错的andriod2.0游戏开发宝典资源,觉得不错! 如何抓取各种market上的应用 如何向values文件夹下添加一个新的xml配置文件 android ndk 运行源码求助!! contentprivoder共享的问题 android播放amr格式音频文件的问题 Activity之间数据传递的问题? android程序报错之后,怎么关闭应用程序啊
那在Eclipse中哪找呢?Error log?
自己抓取adb log 出现FC的话 搜索关键字 fatal
日志显示number 这个字段不存在啊
这个里面 没有number吧。。断点看看
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) {
}
}
有这句。你看看13楼我的DBhelper,是不是表的定义有问题?我想建一个四列的表name、number、tele、address
先把db用file explorer 取出来看看有没有number这一行。
我一般都是用可视化工具做db。然后放assets里写进程序里。
不知道你的helper为什么没把后两行写进去。