我正在尝试在DBhelper
课程中创建表格,并且我不断收到此错误:"没有创建表格PAYEES"。
因此,其余的DB操作也无法正常工作。我已经花了足够的时间来证明我的CreateTableQuries
。这是我的一个查询失败:
private static final String tbl3_create_string = "CREATE TABLE "+tbl3_name+" ( "+col1_tbl3_name+" INTEGER PRIMARY KEY AUTOINCREMENT, " +
col2_tbl3_name+" TEXT, "+col3_tbl1_name+" TEXT )";
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(tbl1_create_string);
db.execSQL(tbl2_create_string);
db.execSQL(tbl3_create_string);
db.execSQL(tbl4_create_string);
db.execSQL(tbl5_create_string);
global=1;
}
catch (SQLException e)
{
Log.e("DB: OnCreate Method ", e.getMessage());
global=0;
}
}
当我在SQLite的查询验证器上检查时,它正在运行。
答案 0 :(得分:0)
onCreate
类中的 dbHelper
仅在第一次安装应用程序时调用。如果您对此类进行了更新,请卸载应用程序并重新安装,或者更正确的方法,更改版本号并调用onUpdate
方法。还要添加一些日志记录以确保它正在运行。