Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADO, Значение счетчика (autoincrement) 
:(
    Опции темы
talker
Дата 3.6.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 5.5.2008

Репутация: нет
Всего: нет



CBuilder 6, ADOQuery, Access
Добавляю в таблицу запись
Код

Qr->SQL->Add("insert into MyTable дальше_не_важно");
Qr->ExecSQL();

В таблице MyTable поле ID, тип счетчик
1. Как узнать значение счетчика добавленной записи (кроме как выбрать последнюю запись и посмотреть её ID)?
2. Как перед добавлением узнать будущее значение счетчика?
PM MAIL   Вверх
Palladin
Дата 3.6.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 3
Всего: 17



Цитата(talker @  3.6.2008,  11:28 Найти цитируемый пост)
2. Как перед добавлением узнать будущее значение счетчика?

Именно так как ты сказал, посмотреть номер последней


Цитата(talker @  3.6.2008,  11:28 Найти цитируемый пост)
1. Как узнать значение счетчика добавленной записи (кроме как выбрать последнюю запись и посмотреть её ID)?


Ну к примеру кинь DBEdit, спрячь, установи соединение на твое поле ID, устанавливай фокус на нужную запись в DBEdit-e будет твое ID smile 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
talker
Дата 3.6.2008, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 5.5.2008

Репутация: нет
Всего: нет



Цитата(Palladin @  3.6.2008,  14:47 Найти цитируемый пост)
Именно так как ты сказал, посмотреть номер последней

Это ты глупость советуешь. Если последняя запись в таблице была удалена (возможный случай?), то будущее значение счетчика (при следующей операции вставки) я определю неправильно.  Сам я говорил про выборку после вставки (что тоже криво).

Цитата(Palladin @  3.6.2008,  14:47 Найти цитируемый пост)
Ну к примеру кинь DBEdit, спрячь, установи соединение на твое поле ID, устанавливай фокус на нужную запись в DBEdit-e будет твое ID

Эээээ. Это была шутка?  
PM MAIL   Вверх
Palladin
Дата 3.6.2008, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: 3
Всего: 17



Нет не шутка. это один из вариантов решения твоей проблемы, ну если я её правильно понял, в первом же случае получилось что неправильно


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.