作者ian90911 (ianchu)
看板AndroidDev
标题[问题] 第一次执行无法建立资料表
时间Thu Jul 21 09:29:08 2011
问题:
第一次执行程式无法自动建立资料表
输入:
照着范例的模式,先另外准备一个MySQLiteOpenHelper.java
然後在主程式宣告好版本、资料表名称、栏位名称、栏位型态的阵列後
在onCreate事件里
dbHelper = new MySQLiteOpenHelper(this, "mydb", null, version, tables,
fieldNames, fieldTypes);
预期输出:
第一次执行应该会自己建立资料表
错误讯息:
DEBUG讯息显示no such table
--
※ 发信站: 批踢踢实业坊(ptt.cc)
1F:→ ian90911:补上MySQLiteOpenHelper的程式码 07/21 09:52
在网路上找到一个方法:
先用cursor = rawQuery找db里的纪录用的资料表(我的db里叫做sqlite_sequence)
name栏位纪录的是其他资料表的名称
if(cursor.getCount==0)的话
再去执行建立资料库那行
照着做之後,no such table的错误讯息没了
但是变成source not found还在的状况
※ 编辑: ian90911 来自: 59.126.201.80 (07/21 11:06)
3F:推 ericinttu:有table没栏位? 07/21 11:30
4F:→ ian90911:↑我有把db汇出来看,还是一样没有建立起table 07/21 16:50