|
|
|
ADO.Recordset проблемы с методами AddNew, Edit, Delete.
|
|||
|---|---|---|---|
|
#18+
Доброе утро! Есть БД Oracle 9i к которой подключаюсь через ADO. И для добавления, редактирования, удаления записей решил воспользоваться методами объекта ADO.Recordset AddNew, Edit, Delete. С добавлением новых записей проблем нет,а вот при редактировании и удалении из рекордсета данных вылетает по ошибке, в том случае если рекордсет создан на основе более 1 таблицы, посредством инструкций inner join. Неужели методы обновления и удаления не будут работать для таких рекордсетов? (В DAO работало все, хоть десяток таблиц объедини, лишь бы это было внутреннее объединение) Пример кода: Dim rsDict As New ADODB.Recordset Dim strSQL As String adoCnn.ConnectionString = "Provider=MSDAORA;Password=1;User ID=1;Data Source=My" adoCnn.Open rsDict.CursorType = adOpenDynamic rsDict.CursorLocation = adUseClient rsDict.LockType = adLockPessimistic strSQL = "select * from dBase a inner join dSpec b on a.rn_spec = b.rn" rsDict.Open strSQL, adoCnn rsDict.Delete adAffectCurrent rsDict.Close Run-time error '-2147467259 (80004005)': ORA-01410: ROWID неверен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 07:59:23 |
|
||
|
ADO.Recordset проблемы с методами AddNew, Edit, Delete.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 09:44:17 |
|
||
|
ADO.Recordset проблемы с методами AddNew, Edit, Delete.
|
|||
|---|---|---|---|
|
#18+
Да есть. Определено как Primary Key. Главное в документации сказано, что для ADO в этом случае можно для рекордсета созданного на основе нескольких таблиц можно задать свойство: rs.Properties("Unique Table") = "dBase", для того чтобы указать с какой именно таблицей я хочу произвести действие, но все равно это не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 09:53:36 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33240211&tid=2167280]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 302ms |

| 0 / 0 |
