поведение курсора sqlite - PullRequest
0 голосов
/ 04 ноября 2011

Я вставляю значения в таблицу people, предположим, если я введу 1, Ram, 22,98;1, Крите, 22,83;1, Сэм, 23,47;

При возврате курсора курсор начинается с 1, Сэм, 23,47;1, Кри, 22,83;
1, Рам, 22,98;Я не могу понять ошибку.любая помощь приветствуется!

Create table People(id integer ,Name text,Age int,pplid primary key not null);

INSERT INTO People(id,Name,Age, pplid) VALUES (?,?,?,?); 

_statement = _dbTopNews.createStatement("Select * from People where id = 10;");
_statement.prepare();

Cursor _cursor = _statement.getCursor();
Row _row;
_vecTopNews = new Vector();

while(_cursor.next()){

_custObj = new CustomObj();
_row = _cursor.getRow();

_id = _row.getString(0);
_name = _row.getString(1);
_age = _row.getString(2);
_pplid = _row.getString(3);

_custObj.setID(_id );
_custObj.setName(_name );
_custObj.setAge(_age );
_custObj.setPplId(_pplid );

_vec = new Vector();

}

1 Ответ

1 голос
/ 05 ноября 2011

Вы должны использовать id в качестве столбца индекса, уникальное значение для примера 1, Ram, 22,98;2, Крите, 22,83;3, Сэм, 23,47, и тогда оператор sql будет «Выбрать * из Людей, где id = 10 ЗАКАЗАТЬ по id;»

...