powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как закрыть рекордсет.
9 сообщений из 9, страница 1 из 1
как закрыть рекордсет.
    #33619729
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set rs_exch = New ADODB.Recordset
rs_exch.ActiveConnection = cnn
rs_exch.CursorLocation = adUseClient
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_setexch"
cmd.Parameters.Refresh
cmd.Parameters("@dollar") = TextDollar.Text
cmd.Parameters("@euro") = TextEuro.Text
cmd.Parameters("@date_exch") = Str(DTPicker1.Value)
rs_exch.Open cmd, , adOpenDynamic, adLockOptimistic

Процедура "sp_setexch" вставляет в таблицу БД три строки. Собственно после этого рекордсет можно закрыть, но когда пытаюсь это сделать(rs_exch.Close), то выскакивает ошибка. Как закрывать рекордсеты в таких ситуациях, если я только хачу поменять данные.

И еще: может ли приложение зависать, не выдовая никаких сообщений об ошибке, если в процессе выполнения есть не закрытые рекордсеты?
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33619745
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Set rs_exch = Nothing
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33619794
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor

а после этого рекордсет разве закроется? или этого достаточно?

2all

программа изредка, но всё же перестает откликаться на какие либо действия. то ли сервер перестает отвечать, то ли еще что. в таск менеджере, причом остается запущенной. какие ваши предположения?
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33619909
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
If rs_exch.State=adStateOpen then rs_exch.Close
Set rs_exch = Nothing
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33620068
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем тут вообще рекордсет?
Код: plaintext
1.
Set cmd.ActiveConnection = cnn
cmd.Execute
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33620078
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, если хранимая процедура не возвращает записей, рекордсет так и остается закрытым.
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33620189
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TIKO, Antonariy, THX.
так а все же по каким причинам приложение может перестать откликаться на действия?
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33620218
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По любым. Например, где-то происходит зацикливание.
...
Рейтинг: 0 / 0
как закрыть рекордсет.
    #33620238
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что, если бы это было зацикливание или, например, где-нибудь для текущей формы ставилось бы свойство .Enabled, то это бы происходило сразу. А у меня приложение зависает с теченем какого либо времени.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как закрыть рекордсет.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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