-1

私はしばらくの間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));

これらのステートメントの両方からassdayassmonthを削除し、プログラムがそれらをコンテンツ値に追加しないようにすると、エラーはなくなります。

やりたいことは、期限日と月の列を追加して、課題リストに表示できるようにすることだけです。私はこれを行う方法を知っていますが、エラーが私を止めています。前もって感謝します。

4

1 に答える 1

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);");

私は 2 つのヘルパー クラスを持っているので (これは悪い考えだと知らされましたが、その理由がわかりました)、onCreate() が呼び出されるものを編集するのを忘れていました。重ねて私の不手際をお詫び申し上げます。

于 2012-11-15T16:09:31.160 に答える