это мой третий вопрос здесь, пока отличные ответы ^^
У меня нет проблем с просмотром, редактированием данных, но вставками ...
Вот мое сомнение:
В финансовом / фондовом программном обеспечении у меня есть форма для создания нового заказа,
естественно мне нужно вставить новую строку в t_orders table
и вставьте элементы в таблицу t_orderitems с полем orderId , связанным со строкой в t_orders
CREATE TABLE `t_orders` (
`orderId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`clientId` INT(10) UNSIGNED NOT NULL,
...)
CREATE TABLE `t_orderitems` (
`orderitemId` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`orderId` INT(10) UNSIGNED NOT NULL,
...)
--> INDEXES AND FOREIGN KEYS OMITTED <--
Как добавить порядок элементов в сетку и, наконец, нажать кнопку "FinalizeOrder"
- Создать заказ в t_orders
- Вставить элементы в t_orderitems , связанные с этим заказом
Соединение выполняется с помощью ADO.
Я не уверен, можно ли так поступить, в таком случае, как мне поступить?
edit: я пытался использовать вложенные ClientDataSets, и он работает по частям, но я все еще не знаю, как получить вставленный идентификатор заказа
edit2:
Теперь у меня есть другая проблема, я не могу добавить более одного элемента в ClientDataSet.
Поскольку OrderItemId пуст для всех элементов (я могу получить эти значения только при вставке базы данных), когда я пытаюсь добавить второй элемент, это дает мне Нарушение ключа, какие-либо идеи ??
Если я установил Updatemode на что-то отличное от upWhereKeyOnly и установил pfInKey на False, это работает, но я не думаю, что это опция
Есть идеи?
Заранее спасибо!
Артур.