Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / После вставки записи, рекордсет ее не видит / 7 сообщений из 7, страница 1 из 1
10.05.2007, 08:22
    #34515155
Focus_NEW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После вставки записи, рекордсет ее не видит
Может кто сталкивался. Полазил по форуму и че-то ненашел.
Проблема такая из VB соединяюсь с Accessовской базой данных с помощью JET4.0
Код: plaintext
strFileDB = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\RDI433.mdb;Jet OLEDB:Database Password=ask"
Затем с помощью ADODB.Command делаю вставку в таблицу и тутже делаю выборку с помощью ADODB.RecordSet, однако моей в ставки в выборке нет. Она появится только через некоторое время или после того как я зайду в пункт меню Accessa "Записи"->"Обновить"

МОЖЕТ КАК-НИБУДЬ ПРОГРАММНО МОЖНО ОБНОВИТЬ ЗАПИСИ?

Вот кусок кода
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Command2_Click()
doCMD.CommandText = "Insert into [ArhivesMonth](MACAdres)Values('AAAA')"
doCMD.Execute

Dim rstTemp As New ADODB.Recordset
rstTemp.ActiveConnection = strFileDB
rstTemp.CursorLocation = adUseClient
rstTemp.Source = "Select * from ArhivesMonth where MacAdres='AAAA'"
rstTemp.Open
MsgBox rstTemp.RecordCount
rstTemp.Close

End Sub

RecordSet должен быть у клиента. Т.к. в таблице много записей.
...
Рейтинг: 0 / 0
10.05.2007, 08:45
    #34515180
bILL HEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После вставки записи, рекордсет ее не видит
проверил
добавленная запись возвращается в темп сразу (без "Записи"->"Обновить")
покажи свою инициализацию doCMD (соединение, курсор)
...
Рейтинг: 0 / 0
10.05.2007, 08:47
    #34515186
bILL HEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После вставки записи, рекордсет ее не видит
bILL HEADпроверил
добавленная запись возвращается в темп сразу (без "Записи"->"Обновить")
покажи свою инициализацию doCMD (соединение, курсор)курсор не надо
по инерции написал
...
Рейтинг: 0 / 0
10.05.2007, 09:06
    #34515211
bILL HEAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После вставки записи, рекордсет ее не видит
ага. получилось.
если из разных соединений делать инсерт и темп, то темп не видит
надо подумать :)
...
Рейтинг: 0 / 0
10.05.2007, 11:07
    #34515509
Focus_NEW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После вставки записи, рекордсет ее не видит
Неохота через обновляемый рекорд сет делать, т.к. если записей много будет тормозить
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim doCMD As New ADODB.Command
Dim ConnectionCMD As New ADODB.Connection
ConnectionCMD.ConnectionString = strFileDB
ConnectionCMD.Open
doCMD.ActiveConnection = ConnectionCMD
doCMD.CommandType = adCmdText
...
Рейтинг: 0 / 0
10.05.2007, 13:30
    #34516116
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После вставки записи, рекордсет ее не видит
Код: plaintext
ConnectionCMD.Properties("Jet OLEDB:Implicit Commit Sync") = True
...
Рейтинг: 0 / 0
11.05.2007, 07:02
    #34517929
Focus_NEW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После вставки записи, рекордсет ее не видит
Во блин. Заработало.
Спасибо РА.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / После вставки записи, рекордсет ее не видит / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]