![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO MS Jet прочитать не-коммитет данные [D7, XP]
aza © (2009-07-27 10:05:00)Есть ADOConnection, ADOQuery1.
ADOQuery1 ввожу данные в Batch-режиме в транзакции.
Edit.Post. Edit. Post.
теперь надо проверить введенные данные. Беру другой ADOQuery2, говорю SELECT * ... - но еще не видит вышеуказанные данные (так как было Коммит).
Вопрос. Как при помощи запроса проверить не коммитет данные. MS JET.ADO.
Спасибо.
aza (2009-07-27 13:51:00) [1]Ega23!
1. Что такое ХП.
2. Есть у меня один ADOConnection1
3. Есть у меня один ADOTable1 (LockType: ltBatchOptimistic) связан с п.2
4. ADOTable1.Edit; ввод данных в гриде, авто post
5. Кнопка SAVE:
ADOConnection1. BeginTrans
ADOTable1.UpdateBatch;
ADOConnection1. Commit; (except)
вот так вводим данные.
Я могу проверить данные используя Фильтры в Table1...
а охота SQL-ем проверить введенные данные...
Ega23 (2009-07-27 11:39:00) [2]Как-то странно механизм устроен. Почему не ХП? Почему не проверка в рамках этой же транзакции?
aza (2009-07-27 11:22:00) [3]спасибо за ответы, парни!
у меня вообще так: человек вводит данные в гриде, а когда нажимает Сохранить - происходит Коммит. Так вот до Коммита надо проверить эти данные и сделать Коммит тольки при отсутствии ошибок.
brother (2009-07-27 10:32:00) [4]> Это спорный вопрос.
я потому и сказал - ИМХО
Ega23 (2009-07-27 10:29:00) [5]
> чтобы работать только с актуальными данными
Это спорный вопрос.
brother (2009-07-27 10:28:00) [6]> А почему, собственно, и нет?
чтобы работать только с актуальными данными
Ega23 (2009-07-27 10:24:00) [7]
> эээ опять же имхо, не комит данные, показывать никому нельзя,
> ибо они еще не подтверждены...
А почему, собственно, и нет?
brother (2009-07-27 10:17:00) [8]эээ опять же имхо, не комит данные, показывать никому нельзя, ибо они еще не подтверждены...
Ega23 (2009-07-27 10:11:00) [9]В TSQL есть такая вот инструкция:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
Судя по тому, что у тебя Jet - походу ты с Access работаешь. Но поскольку эти СУБД родственные - может и там что-то такое есть, посмотри внимательно.