Главная страница
    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.46 MB
Время: 0.005 c
2-1245312678
Strate
2009-06-18 12:11
2009.10.04
Полупрозрачная заливка Canvas


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


15-1249283477
Kerk
2009-08-03 11:11
2009.10.04
Изречения великого руководителя полководца Ким Чен Ира


15-1248973487
Северянин
2009-07-30 21:04
2009.10.04
Кто-нибудь сталкивался с КА?


2-1249027346
xyz
2009-07-31 12:02
2009.10.04
из-за чего ADOCommand1.Execute выдает 1 запись, когда их много





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский