0

データベースからIDでオブジェクトを返すことになっているこの関数があります。要求された ID によるデータはあるが、データが返されません。誰かがこの問題を解決するのを手伝ってくれますか?

コード:

public ChildRecord getChild(int id) {
        ChildRecord child = null;
        Log.v("--", "success13s ");
        Cursor c = database.rawQuery("SELECT * FROM child " + "WHERE childID="
                + id, null);
        Log.v("--", "success1 2");
        if (c != null)
            if (c.moveToFirst()) {
                do {
                    int childid = c.getInt(0);
                    String parent1 = c.getString(1);
                    String parent2 = c.getString(2);
                    String name = c.getString(3);
                    String dob = c.getString(4);
                    int gender = c.getInt(5);
                    String height = c.getString(6);
                    String weight = c.getString(7);
                    String etnicity = c.getString(8);
                    int type = c.getInt(9);
                    child = new ChildRecord(childid, name, dob, gender, height,
                            weight, etnicity, type, parent1, parent2);
                } while (c.moveToNext());
            }
        Log.v("--", "success1 ");
        return child;
    }

問題はラインにあります

Cursor c = database.rawQuery("SELECT * FROM child " + "WHERE childID="
                    + id, null); 
4

1 に答える 1