0

で整数値を使用したいTextField。以下のコードでは、テーブルから に整数値を取得していますtextfield3。使用getInteger(2)するとエラーが発生します。では、代替案は何でしょうか。解析が解決策である場合 (例.toString)、このアプローチではどのように実装されますか?

TextField3 = new TextField("Amount: ",r.getString(2));
add(TextField3);

これはまさに私がやろうとしていることです

try
{
    //Open or create the database
    Database db = DatabaseFactory.openOrCreate("database1.db");    

    //Retrieval
    Statement statement1 = db.createStatement("SELECT date,name,amount,narration FROM Bills where id='"+TextField00.getText()+"'");
    //This is one text field to accept id value
    statement1.prepare();
    statement1.execute();

    Cursor c = statement1.getCursor();
    Row r;

    while(c.next())
    {
        r = c.getRow();
        TextField5 = new TextField("Date: ",r.getString(0));
        add(TextField5); 

        TextField2 = new TextField("Customer Name: ",r.getString(1));
        add(TextField2);

        TextField3 = new TextField("Amount: ",r.getString(2));
        add(TextField3);

        TextField4 = new TextField("Narration: ",r.getString(3));
        add(TextField4);
    }

    //statement1.prepare();
    //statement1.execute();       
    statement1.close(); 
    db.close();
}
catch( Exception e ) 
{         
    System.out.println( e.getMessage() );
    e.printStackTrace();
}

ご理解の一助になれば幸いです。

4

2 に答える 2

0

この行を試してください。

TextField3 = new TextField("Amount: ", r.getInteger(2) + "");

それ以外の

TextField3 = new TextField("Amount: ",r.getString(2));
于 2012-04-25T16:23:24.253 に答える
0

使用できますjava.lang.Integer.toString()

TextField3 = new TextField("Amount: ", Integer.toString(r.getInteger(2)));
于 2012-04-25T22:08:23.497 に答える