powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / завершение соединения.
5 сообщений из 5, страница 1 из 1
завершение соединения.
    #32586445
z00l00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выполняю следующий код:

public pRf
pRf=SQLSTRINGCONNECT('driver=sql server;server=OCT10;database=unform;uid=;pwd=')
=sqlexec(pRf,'select * from okpo','okpo')

ThisForm.list.RowSource =('okpo')
ThisForm.list.requery()

SQLDISCONN (pRf)

все нормально работает, только когда иду window -> data session в алиасах висит курсор okpo. т.е. sqldisconnect() не выполняется.

а теперь вопрос. это нормально? (подозреваю, что нет:) тогда как правильно закрыть соединение??
...
Рейтинг: 0 / 0
завершение соединения.
    #32586464
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю ставится буферизация полученного курсора проверь
CursorGetProp("Buffering")
Или отключи буферизаию для полученного курсора
...
Рейтинг: 0 / 0
завершение соединения.
    #32586471
Соня_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты ведь сквозным запросом берешь данные с сервера и их в курсор помещаешь.
После этого соединение обрываешь, а данные в курсоре остаются.
Мне кажется, все нормально.
Если хочешь проверить, закрылось соединение или нет, после его дисконнекта напиши опять

=sqlexec(pRf,'select * from okpo','okpo2')

если будет ругаться - все нормально закрылось
...
Рейтинг: 0 / 0
завершение соединения.
    #32586683
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для проверки факта наличия соединения можно использовать пустой запрос:

?SQLExec(pRf,"")

Т.е. в качестве инструкции серверу передается пустая строка. Синтаксически - это корректно. Однако нет проблем с возможным затиранием предыдущего результата.

По поводу собственно вопроса z00l00 . Так и должно быть. Соня_ уже объяснила почему.
...
Рейтинг: 0 / 0
завершение соединения.
    #32586955
z00l00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оказывается нужно было использовать следующее (у меня при закрытии формы):

select 1
use

т.к. только недавно программирую на лисе, то это го не знал :((
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / завершение соединения.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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