Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как закрыть рекордсет. / 9 сообщений из 9, страница 1 из 1
23.03.2006, 12:13:44
    #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
23.03.2006, 12:17:42
    #33619745
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть рекордсет.
Код: plaintext
Set rs_exch = Nothing
...
Рейтинг: 0 / 0
23.03.2006, 12:27:16
    #33619794
strizzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть рекордсет.
vkodor

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

2all

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


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