2012-01-24 8 views
0

Android用のsqliteデータベースコーディングの助けが必要です。私は、新しいエントリを0番目の位置に追加したいと思います。前もって感謝します。データベースの新しいエントリをゼロ位置に保存する - アンドロイドデータベースsqlite

は、ここに私のコード

ます。public void clickDone(ビューV){

EditText editIsbn = (EditText) findViewById(R.id.editText1); 
    EditText editName = (EditText) findViewById(R.id.editText2); 
    EditText editPub = (EditText) findViewById(R.id.editText3); 

    String stringIsbn = editIsbn.getText().toString(); 
    String stringName = editName.getText().toString(); 
    String stringPub = editPub.getText().toString(); 

    DBAdapter db = new DBAdapter(this); 
    db.open(); 
    long id; 

    // segment start 
    id = db.insertTitle(stringIsbn, stringName, stringPub); 

    db.close(); 

    db.open(); 
    Cursor c = db.getTitle(14); 
    if (c.moveToFirst()) 
     DisplayTitle(c); 
    else 
     Toast.makeText(this, "No title found", Toast.LENGTH_LONG).show(); 
    db.close(); 
    // segment end 

} 

public void DisplayTitle(Cursor c) { 
    Toast.makeText(
      this, 
      "id: " + c.getString(0) + "\n" + "ISBN: " + c.getString(1) 
        + "\n" + "TITLE: " + c.getString(2) + "\n" 
        + "PUBLISHER: " + c.getString(3), Toast.LENGTH_LONG) 
      .show(); 
} 

私が欲しいのは、ゼロ番目の位置に新しいエントリを追加することです。 ありがとうございます。

答えて

0

あなたの質問に対していくつかの提案があります。
1)データベースをクリアして新しいエントリを入力できます。
2)現在の時刻(または他の値)を持つ列を追加したり、add order by句をクエリするときに使用できます。

P.S質問するときに「なぜそれをしたいのですか」と追加する必要があります。あなたが考えているより良い方法を与えることができるかもしれません。

関連する問題