powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Интересная задача (по крайней мере для меня:)
13 сообщений из 13, страница 1 из 1
Интересная задача (по крайней мере для меня:)
    #33327448
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с такой проблемой.

У меня есть таблица в MS Access, с полями ID, Name, Soname.

Поле ID автоинкрементируемое.

Создавая новую запись я использую запрос

"INSERT INTO Test (Name, SoName) VALUES('Vasya','Pupkin')"

Для хранения в программе поля записи я использую структуру с полями ID, Name, Soname.

Запрос отправляю через метод ExecuteSQL объекта CDatabase. Запись вставляется нормально, но вот получить новое значение ID, чтобы записать его в мою структуру, я не могу.

Подскажите, как можно получить значение этого поля. Может нужно использовать другие методы?

Заранее благодарен всем откликнувшимся.
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33327542
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разумеется другие методы, как-то там делается, поищи оп форуму.

Меня же интересует вот что: почему именно акцесс ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33327550
Алексей_3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема уже заезжаная. Практически каждую неделю такие темы возникают.
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33327587
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аксесс, по причине того, что учусь, а литературу нашел именно по нему. Кстати, подскажите кокую базу лучше использовать.
Если такие темы возникают каждую неделю, то бросте хоть пару ссылок, а то с параметрами поиска определится по этому вопросу сложно.
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33327930
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто за тебя искать не будет.

Да и скорее это в форум по акцесу.

А нормальная СУБД - например - FireBird (ни в коей мере не рекламирую)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33328181
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, нет, я думаю не очень точно объяснил. Мне нужен общий подход, как сразу же получить автоинкрементруемое поле при вставке новой записи.
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33328187
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomosumДа, нет, я думаю не очень точно объяснил. Мне нужен общий подход, как сразу же получить автоинкрементруемое поле при вставке новой записи.
Общего подхода не выйдет, т.к. не во всех СУБД таковые поля имеются.
Для акса - http://www.sql.ru/faq/faq_topic.aspx?fid=214
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33328267
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В нормальных СУБД типа IB/FB/YA есть генераторы, которые кроме всего прочего используются и для эмуляции автоинкрементного поля, в Oracle - sequances, а во всяких МССКЛ, акцесс приходится извращаться с identity
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33328550
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое identity и с чем его едят.

И еще что значит запрос "SELECT @@identity as cou"
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33329325
Tov. Drujba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В M$Sql автоинкремент есть. Так что не надо...
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33329802
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomosumА что такое identity и с чем его едят.

И еще что значит запрос "SELECT @@identity as cou"

Как я вижу интернетом вы пользоваться научились.
Т.е. следовательно читать умеете.
Тогда такой совет - сходите в магазин и купите книгу "SQL для чайников".
Неделя - и вы станете крутым специалистом!...
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33329975
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL для чайников
...
Рейтинг: 0 / 0
Интересная задача (по крайней мере для меня:)
    #33339820
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomosumСтолкнулся с такой проблемой.

У меня есть таблица в MS Access, с полями ID, Name, Soname.

Поле ID автоинкрементируемое.

Создавая новую запись я использую запрос

"INSERT INTO Test (Name, SoName) VALUES('Vasya','Pupkin')"

Для хранения в программе поля записи я использую структуру с полями ID, Name, Soname.============ При работе с многопользовательсим SQL Server'ом никто поля в программе не хранит. Его хранит (в зав-ти от настроек курсора провайдер БД).

Запрос отправляю через метод ExecuteSQL объекта CDatabase. Запись вставляется нормально, но вот получить новое значение ID, чтобы записать его в мою структуру, я не могу.

Подскажите, как можно получить значение этого поля. Может нужно использовать другие методы?

Заранее благодарен всем откликнувшимся.
Определись с файл-серверной БД ты работаешь или нет (хотя бы на перспективу), т.к. методы работы отличаются.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Интересная задача (по крайней мере для меня:)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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