|
|
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
В одной формочке происходит добавление записи в таблицу БД ACCESS: Код: plaintext 1. 2. 3. 4. 5. 6. 7. В модуле процедурка обновляет MSFlexGrid сразу после добвления новой записи: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 16:39 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 20:25 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Спасибо душевное. Не знал этого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 09:04 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Нет, проблема остается. В статье сказано использовать одно соединение для записи и чтения, но я и так это делаю. Из первого поста видно, что везде используется cn As ADODB.Connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 11:20 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
> Автор: h7h2vC > Нет, проблема остается. В статье сказано использовать одно соединение > для записи и чтения, но я и так это делаю. Из первого поста видно, что > везде используется cn As ADODB.Connection То что они одинаково называются не означает что это есть одно и тоже соединение. Об акцесе не скажу, но складывается такое впечатление что одним соединением вставляешь, но не комитишь, а вторым соединением читаешь, но оно может видеть только закомиченные данные, поэтому и видно не "правильное" число записей. А вставленная запись в базе есть? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 11:58 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. в модуле Код: plaintext 1. 2. 3. 4. в форме Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 12:06 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
h7h2vC... я и так это делаю. Нет, не так: Код: plaintext 1. 2. Попробуйте после повторного открытия вызвать JRO.RefreshCache cn. Или убрать это закрытие/повторное открытие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 13:31 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
А разве соединение не "коммитит" изменения в базу при закрытии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:14 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Я переписал код, но проблема не решилась. JRO.RefreshCache cn - пробовал, как и все, что было в статье. И как все, до чего только мог еще додуматься. На данный момент код такой: 1) в начале работы программы, в модуле открываем соединение и не закрываем его до конца работы программы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2)Заносим запись в базу (запись заносится верно, это видно в ACCESS`е) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 3) Пытаемся считать (в другом модуле): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:19 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
adOpenDynamic на статик замените и курсор у рекодсета клиентский поставь Requery вообще лишнее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:25 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Konst_One, только что сделал - не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:28 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
вы точно уверены , что у вас записи добавляются на CommitTrans? может у вас RollBack происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:30 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
попробуйте без транзакций вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:32 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Убрал транзакцию - бестолку. Не знаю насчет RollBack, сразу после добавление делаем брейкпойнт и запускаем запрос в ACCESS`е - новую запись видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:36 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
попробуйте работать с закрытым акцесом, пусть выполняется только код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:39 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Закрыл - бестолку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:43 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
выполните так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:44 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Если все делать в одном месте (форме, модуле) - новые записи видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:52 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
у вас проблемы с соединением, передавайте свой объект ADODB.Connection как параметр в нужные вам процедуры и там его используйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 14:56 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Собственно так и делал. И сделал снова Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:12 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
и что у вас не получается? может у вас проблема с отображением содержимого полученного рекордсета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:18 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Допустим я делаю rst.Save ... ничего не отображаю пока. Уже записей на одну меньше, чем должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 15:32 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
Теперь и такой вариант, в одном модуле, не дает нужное число записей: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 16:01 |
|
||
|
Выборка из БД ACCESS в ADO Recordset не видит только что добавленной записи
|
|||
|---|---|---|---|
|
#18+
мне не понятна ваша проблема, от rs.save никак не может запись пропадать, так как это обычная сериализация рекордсета в файл на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35279792&tid=2162362]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 475ms |

| 0 / 0 |
