Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.04;
Скачать: CL | DM;

Вниз

ADO MS Jet прочитать не-коммитет данные   Найти похожие ветки 

 
aza ©   (2009-07-27 10:05) [0]

Есть ADOConnection, ADOQuery1.

ADOQuery1 ввожу данные в Batch-режиме в транзакции.
Edit.Post. Edit. Post.
теперь надо проверить введенные данные. Беру другой ADOQuery2, говорю SELECT * ... - но еще не видит вышеуказанные данные (так как  было Коммит).

Вопрос. Как при помощи запроса проверить не коммитет данные. MS JET.ADO.
Спасибо.


 
Ega23 ©   (2009-07-27 10:11) [1]

В TSQL есть такая вот инструкция:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
Судя по тому, что у тебя Jet - походу ты с Access работаешь. Но поскольку эти СУБД родственные - может и там что-то такое есть, посмотри внимательно.


 
brother ©   (2009-07-27 10:17) [2]

эээ опять же имхо, не комит данные, показывать никому нельзя, ибо они еще не подтверждены...


 
Ega23 ©   (2009-07-27 10:24) [3]


> эээ опять же имхо, не комит данные, показывать никому нельзя,
>  ибо они еще не подтверждены...


А почему, собственно, и нет?


 
brother ©   (2009-07-27 10:28) [4]

> А почему, собственно, и нет?

чтобы работать только с актуальными данными


 
Ega23 ©   (2009-07-27 10:29) [5]


> чтобы работать только с актуальными данными


Это спорный вопрос.


 
brother ©   (2009-07-27 10:32) [6]

> Это спорный вопрос.

я потому и сказал - ИМХО


 
aza ©   (2009-07-27 11:22) [7]

спасибо за ответы, парни!

у меня вообще так: человек вводит данные в гриде, а когда нажимает Сохранить - происходит Коммит. Так вот до Коммита надо проверить эти данные и сделать Коммит тольки при отсутствии ошибок.


 
Ega23 ©   (2009-07-27 11:39) [8]

Как-то странно механизм устроен. Почему не ХП? Почему не проверка в рамках этой же транзакции?


 
aza ©   (2009-07-27 13:51) [9]

Ega23!

1. Что такое ХП.

2. Есть у меня один ADOConnection1
3. Есть у меня один ADOTable1 (LockType: ltBatchOptimistic) связан с п.2
4. ADOTable1.Edit;  ввод данных в гриде, авто post
5. Кнопка SAVE:
    ADOConnection1.BeginTrans
    ADOTable1.UpdateBatch;
    ADOConnection1.Commit;  (except)

вот так вводим данные.

Я могу проверить данные используя Фильтры в Table1...

а охота SQL-ем проверить введенные данные...



Страницы: 1 вся ветка

Текущий архив: 2009.10.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
8-1190981674
Inspired
2007-09-28 16:14
2009.10.04
Использование пульта ДУ для альт. целей


1-1218115742
Lacmus
2008-08-07 17:29
2009.10.04
Преобразование WideString в String


9-1182518381
@!!ex_
2007-06-22 17:19
2009.10.04
Проецирование 3Д в 2Д.


15-1248942849
Miob
2009-07-30 12:34
2009.10.04
Отключить обновление экрана монитора


2-1248893634
bag
2009-07-29 22:53
2009.10.04
copy в тексте