Форум программистов, компьютерный форум CyberForum.ru

Не выбирается ID последней вставленной записи - Android

Войти
Регистрация
Восстановить пароль
 
Worldmen
 Аватар для Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 191
Завершенные тесты: 1
16.10.2015, 22:44     Не выбирается ID последней вставленной записи #1
Нужно из таблицы выбрать последний ID вставленной записи:
Java
1
2
3
4
db.execSQL("CREATE TABLE users (" +
                "_id integer NOT NULL PRIMARY KEY AUTOINCREMENT, " +
                "user nvarchar(50) NOT NULL," +
                "date_in datetime )" );
Для выборки последней вставленной записи использую:
SQL
1
SELECT _id FROM users WHERE rowid=last_insert_rowid();
Через редактор БД запрос не выводит ничего (работаю через Database .Net v4 Free 8.1)
В программе так оформил:
Java
1
2
3
4
5
6
7
8
private String tabUsers = "Users";
 
Cursor cur;
...            
cur = db.query(tabUsers,new String[]{"_id"},"rowid=last_insert_rowid()",null,null,null,null);
if (cur.moveToNext()){
    Log.d(LOG_TAG, "----- выбираем ID пользователя: " + cur.getInt(cur.getColumnIndex("_id")));
}
И то же ничего не выводит.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2015, 22:44     Не выбирается ID последней вставленной записи
Посмотрите здесь:

Android Добавление записи в БД (использование put)
Определение id записи для обновления Android
SQLite дополнить записи из таблицы Android
Оптимизация записи в БД из ListView Android
Узнать номер записи по id (SQLite) Android
Защитить переменную класса от записи Android
Android Добавление записи в Базу данных
NullpointerException при записи файла Android
Android UnauthorizedAccessException при записи файла
Ошибка записи диктофона Android
Не выбирается нужная icon Android
Узнать ID вставленной в БД строки Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.10.2015, 23:33     Не выбирается ID последней вставленной записи #2
Worldmen,
SQL
1
SELECT * FROM users ORDER BY id DESC LIMIT 1;
Worldmen
 Аватар для Worldmen
2 / 2 / 1
Регистрация: 31.08.2013
Сообщений: 191
Завершенные тесты: 1
16.10.2015, 23:38  [ТС]     Не выбирается ID последней вставленной записи #3
это работает, но хотелось правильно все сделать. Т.к. теоретически Id не всегда может быть максимальным.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.10.2015, 00:14     Не выбирается ID последней вставленной записи #4
Ну обычно он autoincrement и будет самым большим
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
17.10.2015, 08:24     Не выбирается ID последней вставленной записи #5
YuraAAA, слово "обычно" - лишнее.

Worldmen, слушайся YuraAAA плюс http://stackoverflow.com/questions/1...turns-always-0
Yandex
Объявления
17.10.2015, 08:24     Не выбирается ID последней вставленной записи
Ответ Создать тему
Опции темы

Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru