-3

日付、月、年、およびイベントをテーブルに挿入し、日付ピッカーから日付を選択すると、特定の日のイベントを取得したい!!

色々と調べてみたのですが、納得のいくアイデアがありません!!

誰かが私を助けてくれたらお願いします...

ありがとう

4

2 に答える 2

1

クエリを実行して、制約に従って新しいテーブルを作成することにより、SQLite データベース テーブルを作成します。

db.execSQL("CREATE TABLE "+employeeTable+" 
    ("+colID+" INTEGER PRIMARY KEY AUTOINCREMENT, "+
        colName+" TEXT, "+colAge+" Integer, "+colDept+" 
    INTEGER NOT NULL ,FOREIGN KEY ("+colDept+") REFERENCES 
    "+deptTable+" ("+colDeptID+"));");

ContentValuesを使用して、テーブル内のデータを更新/挿入します。

SQLiteDatabase db=this.getWritableDatabase();
ContentValues cv=new ContentValues();
   cv.put(colDeptID, 1);
   cv.put(colDeptName, "Sales");
   db.insert(deptTable, colDeptID, cv);

   cv.put(colDeptID, 2);
   cv.put(colDeptName, "IT");
   db.insert(deptTable, colDeptID, cv);
   db.close();

テーブルからデータを取得するカーソル。

Cursor getAllDepts()
  {
   SQLiteDatabase db=this.getReadableDatabase();
   Cursor cur=db.rawQuery("SELECT "+colDeptID+" as _id, 
    "+colDeptName+" from "+deptTable,new String [] {});

   return cur;
  }

出典 : このチュートリアルでは、すべてをより詳細に説明しています。

免責事項:この回答は、SQLiteの操作方法を理解するのに役立つだけです(説得力のあるアイデアに出くわすことができなかったとあなたは言っています)。DatePicker で選択された日付に従ってイベントを取得するロジックを処理するには、独自のコードを記述する必要がありますが、それはそれほど問題にはならないと思います。

于 2012-11-25T15:54:28.587 に答える
0

これは優れたsqliteチュートリアルであり、指示を読んで従うと機能します。日付を( "yyyy-MM-dd kk:mm")の形式で挿入することを忘れないでください。そうしないと、sqliteは日付を降順または昇順で並べ替えることができません。

幸運を

http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

于 2012-11-25T15:50:42.700 に答える