向SQLite数据库表添加其他列

时间:2012-11-13 19:04:16

标签: android database sqlite

我已经在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 并停止程序将它们添加到内容值时,错误就会消失。

我想要做的就是为截止日期和月份添加一列,以便我可以在作业列表中显示它。我知道怎么做,但错误阻止了我。提前谢谢。

1 个答案:

答案 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()的那个。我再次为我的疏忽感到抱歉。