2012-01-23 9 views
0

基本的には、現在指している位置ではなくデータベースの実際の値を返したいとします。これを読んでから、getStringメソッドが必要な人のようですが、それは動作していないようです。ここでは、コードがあります:実際に私のアプリケーションにSQLデータベースの値を表示します。場所はありません

public Cursor fetchNote(long rowId) throws SQLException { 

    Cursor mCursor = 

     mDb.query(true, DATABASE_TABLE, new String[] {KEY_TITLE}, KEY_ROWID + "=" + rowId, null, 
       null, null, null, null); 
    if (mCursor != null) { 
     mCursor.moveToFirst(); 

    } 

    return mCursor; 

だからそれは私のために結果をつかむ必要があり、私はかなり標準クエリ、(私のmCursorのすなわち位置)です。今、その価値が「フレッド」だと私は私のアプリケーションでそれを示したいと言います。これは私が私の活動を持っているコードです:私はこれを実行し、このためのリスナーを持っているボタンをクリックしたときに、私は一種の期待として

TextView currentName = (TextView) findViewById(R.id.currentName); 
     String me = myDatabaseHelper.fetchNote(1).toString(); 
     currentName.setText(me); 

は今、それは次のよう[email protected]を示しているが、私はちょうどすることができます私にその価値を見せてもらう。私はmCursor.getString(mCursor.getColumnIndex("title"));または私のクエリで並べ替えの何かを組み込む必要があると思うが、それは現時点でmCursorの値を返している、私はインデックスを返すようにビルドする必要があります別のメソッドはありますか?申し訳ありませんが、それがばかげて説明されている場合、私はちょっと混乱しています!

もっとコードが必要な場合は、私に連絡してください。

答えて

0

カーソルは、あなたの情報を含むデータ構造全体です。クエリを実行してカーソルをロードしたと仮定すると、カーソル関数の1つを使用して現在の行を出力する必要があります。

カーソル全体でtoString()を実行すると、出力されます。

私がオンラインで見ている例では、mCursorを返すとは見えません。

また、次の操作を試してください。

mCursor.getString(mCursor.getColumnIndex("title")); 
+0

返信いただきありがとうございます。このコードを参照してください。 KEY_ROWID +「=」+ ROWID を、私は私が使用していますどのような行を定義しています場所です にこの例では、(コードKEY_ROWIDで高いアップすることは私が使用していることを定数です。)私は行全体を出力するのではなく、特定の行の特定の列から1つの項目を出力したいと思います。私はあなたが実際の値ではなくオブジェクトの位置を出力するという点であなたが何を言っているのか理解していますが、値を得るためには何が必要ですか? もう一度お世話になります。 – Creights

0
mCursor.getString("title"); 

カーソルでタイトルを返す必要があります。

インデックスが必要な場合は、mCursor.getColumnIndex("title")で十分です。

+0

ねえ、mCursor.getString( "title")を適用しようとしました。それはgetLongする必要があることを私に伝えます。メソッドはStringを期待しているので、実装する方法はわかりません。私もmCursor.getColumnIndex( "title")を試しましたが、それは私に同じ結果([email protected])を与えました。上記の答えは、なぜそれが印刷されているのか理解するのに役立ちましたが、私はまだこの値をどのように表示するのか分かりません。あなたが私をさらに助けることができれば、本当に感謝しています! – Creights

+0

あなたはタイトル(またはタイトル)のインデックスを取得したい(タイトルのインデックスは、あなたのカーソルがクエリの応答で "Title1"を持っていると言う、あなたが得るインデックスは長くなる)。私はあなたが探しているものについて明確ではない。 – kosa

+0

最新のコードで質問を更新できますか? – kosa

関連する問題