这是我的第三个问题,到目前为止回答很好^^
我在浏览、编辑数据时没有问题,但是插入...
这是我的疑问:在财务/股票软件中,我有一个创建新订单的表单,
自然我需要在 t_orders 表中插入一个新行,并在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 <--
如何将 itemorders 添加到网格中,最后在“FinalizeOrder”按钮中单击
- 在t_orders中创建订单
- 在链接到该订单的t_orderitems中插入项目
使用 ADO 进行连接。
我不确定是否可以这样做,在这种情况下,我应该怎么做?
编辑:我尝试使用嵌套的 ClientDataSets 并且它可以部分工作,但我仍然不知道如何获取插入的订单 ID
edit2:
现在我有另一个问题,我不能在 ClientDataSet 中添加多个项目。
因为 OrderItemId 对于所有项目都是空的(我只能在数据库插入时获取该值),所以当我尝试添加第二个项目时,它给了我密钥违规,有什么想法吗?
如果我将 Updatemode 设置为不同于 upWhereKeyOnly 并将 pfInKey 设置为 False 它可以工作,但我认为这不是一个选项
有任何想法吗?
提前致谢!
亚瑟。