0

ボタンが押されたとき、テキストをデータベース列の値に変更したいのですが、間違っていることはわかっていますが、コードは次のとおりです。

    private void MostraDados() {
    // TODO Auto-generated method stub
    final TextView text = (TextView) findViewById(R.id.tvUSUARIO);

    Button mostrar = (Button) findViewById(R.id.bMostrar);
    mostrar.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            db = openOrCreateDatabase("dbtest.db", Context.MODE_PRIVATE, null);

            String q = "SELECT * FROM dbtest.db WHERE usuarioorigem='";

            text.setText(q);


            //text.execSQL("DROP COLUMN IF EXISTS usuarioorigem");
        }
    });
}
4

3 に答える 3

0

コードには、カーソルとデータベースを管理する DatabaseClass など、いくつかの重要な部分がありません。

private void MostraDados() {

final TextView text = (TextView) findViewById(R.id.tvUSUARIO);

Button mostrar = (Button) findViewById(R.id.bMostrar);
mostrar.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        // our missing a database helper
        MyDatabaseClass dbhelper = new MyDatabaseClass();
        dbhelper.open();

        Cursor result = dbhelper.doMyQuery();
        String mystring = result.getString(0);

        text.setText(mystring);

        dbhelper.close();
    }
});
....
public class WorkoutDbAdapter {
    ....
    public Cursor doMyQuery()
    {
        return this.mDb.query( yourQuery );
    }

}

これは必要最小限のものであり、上記を使用しても、細かい詳細の多くが欠けています。データベースの作成と使用に関するチュートリアルを検索してください。

ただし、基本的には、カーソルを元に戻し、カーソルの位置を設定するか、cursor.moveNext() を実行してから、textField に割り当てることができる値を取得する必要があります。

ソース コードには、データベースへの正しい呼び出しとカーソルへのアクセスがありません。うまくいけば、残りの部分を具体化する適切なチュートリアルがいくつか見つかるでしょう。

于 2012-09-06T22:12:54.377 に答える
0

カーソルを取得したら、次のようなことができます。

while(c.moveToNext(){

text.setText(c.getString(0))

}
于 2012-09-06T21:23:11.003 に答える
0

SQL が正しく記述されていません。列から選択する必要があります。そして、クエリ文字列をテキストビューに渡しています。最初に、カーソルを使用してデータベースにクエリを実行する方法と、カーソルから必要なものを取得する方法を確認する必要があります。

そのため、curosr の使用方法を調べます。これらはすべて Android ドキュメントで入手できます。また、エミュレーターで API デモを試してみることもできます。エミュレーターでカーソルを操作する方法も学ぶことができると確信しています。ここを見てください、http://developer.android.com/reference/android/database/Cursor.html

そして、ここでは、Android Cursor.moveToNext() のドキュメントは正しいですか? .

于 2012-09-06T20:30:33.787 に答える