Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 работаешь. Но поскольку эти СУБД родственные - может и там что-то такое есть, посмотри внимательно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо