我已经在Android应用程序上工作了一段时间,并且已经达到我已经交付并且已经获得我的成绩的程度。但是,我在业余时间一直在玩它,并希望稍微升级一下。总结一下到目前为止我的应用程序做了什么:
在编辑我的帮助类之后,我最近得到了一个强制关闭。我已经能够缩小问题所在的范围。
return (getReadableDatabase().rawQuery("SELECT _id, assname, urge, name, assday, assmonth FROM assignments ORDER BY "+ orderBy, null));
似乎这个特定的陈述在它出现的两个实例中都给我一个错误。
return (getReadableDatabase().rawQuery("SELECT _id, assname, urge, name, assday, assmonth FROM assignments WHERE _ID=?", args));
当我从这两个语句中删除 assday 和 assmonth 并停止程序将它们添加到内容值时,错误就会消失。
我想要做的就是为截止日期和月份添加一列,以便我可以在作业列表中显示它。我知道怎么做,但错误阻止了我。提前谢谢。
答案 0 :(得分:3)
对于模糊的问题和缓慢的响应时间,我感到很抱歉。我在尝试实现此功能时不小心,并设法忽略在“CREATE TABLE”语句中将列添加到表中。我为每个人浪费的时间道歉。
之前:db.execSQL("CREATE TABLE assignments (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, address TEXT, type TEXT);");
之后:db.execSQL("CREATE TABLE restaurants (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, address TEXT, type TEXT, assday TEXT, assmonth TEXT);");
因为我有两个帮助类(我已经被告知这是一个坏主意,我现在明白为什么)我忘了编辑调用onCreate()的那个。我再次为我的疏忽感到抱歉。