使用ADO訪問Oracle問題彙總

uuxa發表於2007-01-15

1.應使用微軟的驅動來訪問Oracle。

2.利用ADO訪問資料庫(如:Oracle)時,如果想使用資料感知元件DBGrid等編輯資料(編輯記錄時,ADO預設會將資料自動提交,如果資料正確則沒有關係,可是存在重複記錄時,就會引發異常),並且不想讓資料在資料集滾動時自動提交,可以設定它的屬性LockType值為ltBatchOptimistic,這樣做的目的是為了避免“更新多列”異常,不過一般情況下是不會出現該異常的,這樣做之後需要自己來控制資料的提交,可以把在資料感知元件DBGrid中編輯過的資料儲存到記錄陣列裡,之後再提交。

[@more@]

1說明:如果使用的是Oracle的驅動(Oracle Provider for OLE DB)來訪問Oracle,那麼使用ADO資料集控制元件ADOQuery對資料進行編輯時,不能對記錄進行多條編輯,並且不能正確提交。但是使用Microsoft OLE DB for Oracle 是可以的。

2.該類情況的另一種解決方案,使用Zeos元件,其中的TZQuery和TZConnection可以正常處理上述ADO所不能處理的問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7416120/viewspace-890574/,如需轉載,請註明出處,否則將追究法律責任。

相關文章