這是我的第三個問題在這裏,所以更優異的響應^^「鍵衝突」自動增量場
我有在瀏覽沒有問題,編輯數據,但插入...
這裏是我的疑問: 在金融/股票軟件我有一個表格,以創建一個新的秩序,
當然,我需要在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