这是我的第三个问题在这里,所以更优异的响应^^“键冲突”自动增量场
我有在浏览没有问题,编辑数据,但插入...
这里是我的疑问: 在金融/股票软件我有一个表格,以创建一个新的秩序,
当然,我需要在t_orders表
插入新行和t_orderitems表中插入项目与订单ID场挂一排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,它的工作原理,但我不认为这是一个选项
任何想法?
在此先感谢!亚瑟。
你用什么数据库? MySQL的? – RRUZ 2010-02-21 01:05:17
是的,但我会在最终版本上更改为PosgreSql – arthurprs 2010-02-21 01:09:15
检查mysql函数LAST_INSERT_ID(),看到这个链接http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html – RRUZ 2010-02-21 01:53:57