Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Интересная задача (по крайней мере для меня:) / 13 сообщений из 13, страница 1 из 1
17.10.2005, 10:54
    #33327448
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересная задача (по крайней мере для меня:)
Столкнулся с такой проблемой.

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

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

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

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

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

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

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

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

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

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

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

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

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

Как я вижу интернетом вы пользоваться научились.
Т.е. следовательно читать умеете.
Тогда такой совет - сходите в магазин и купите книгу "SQL для чайников".
Неделя - и вы станете крутым специалистом!...
...
Рейтинг: 0 / 0
18.10.2005, 11:54
    #33329975
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересная задача (по крайней мере для меня:)
MS SQL для чайников
...
Рейтинг: 0 / 0
24.10.2005, 11:26
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Интересная задача (по крайней мере для меня:) / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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