Главная страница
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.013 c
2-1249024539
hinst
2009-07-31 11:15
2009.10.04
wm_needpaint


1-1218789274
dmitry_12_08_74
2008-08-15 12:34
2009.10.04
Как заставить таскбар развернуться, чтобы показать все иконки?


8-1184783271
milkboy
2007-07-18 22:27
2009.10.04
FullScreen в проигрывателе !


15-1249386581
b/@.
2009-08-04 15:49
2009.10.04
Тяжело ли переходить от одиночной разработки к колективной...


15-1249145240
@!!ex
2009-08-01 20:47
2009.10.04
Как прошивать Аладиновские ключи??