powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
6 сообщений из 6, страница 1 из 1
CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
    #34220619
temp48712
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, если не туда...

Использую MFC
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
//rs - переменная класса, производного от CRecordset

...

rs.AddNew();

//заполняю поля

...

rs.Update();

Как теперь получить доступ записи, которая добавилась? Мне нужно узнать хотя бы значение свежесозданного первичного ключа, иначе запись уходит в некуда...
...
Рейтинг: 0 / 0
CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
    #34220958
temp48712
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пришлось извращаться... Вставлять запись со значением одного поля NULL, потом искать эту запись и редактировать... Ужос!!! >_< Никто не знает, как сделать правильно?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
db->ExecuteSQL("DELETE FROM Table WHERE field IS NULL");
db->ExecuteSQL(
	"INSERT INTO Table	(field	) "
	"VALUES			(NULL	);"
);

rs.Open(AFX_DB_USE_DEFAULT_TYPE, "SELECT * FROM Table WHERE field IS NULL");
rs.Edit		();

...

rs.Update	();
...
Рейтинг: 0 / 0
CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
    #34220962
Фотография ILL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ластмадыфайд & бухмарк ;)

гугля
перваистошник!
...
Рейтинг: 0 / 0
CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
    #34220965
temp48712
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но у меня не CDaoRecordset, а просто СRecordset, там таких методов нет... и вообще букмарки у меня не поддерживаются...
...
Рейтинг: 0 / 0
CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
    #34220981
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну в фаерберде и с++Билдер я просто брал значение генератора и добавлял 1 и получал айди новой записи, может здесь тоже самое сделать?
...
Рейтинг: 0 / 0
CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
    #34221033
temp48712
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вообще-то я взял, что было - MS Access. Там тоже id каждый раз на 1 увеличивается. Но это ещё хуже чем, мой способ...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / CRecordset::AddNew(); CRecordset::Update() - Где найти свежедобавленную запись?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]