powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновить данные на SQL SERVER
13 сообщений из 13, страница 1 из 1
Обновить данные на SQL SERVER
    #33962911
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите!
Есть данные на SQL SERVER
Строка соединения:
gnConnHandle = SQLSTRINGCONNECT("Driver={SQL Server}; Server=server04; Database=temp")
затем запрос с SQL SERVER:
sqlresult=sqlexec(gnConnHandle,'select * from table1', 'tmp_cur')
получаю данные в курсор - всё нормально!
После изменений данных в курсоре, полученных с сервера, нужно их обновить на сервере, т.е. сопоставить данные в курсоре и на сервере и обновить на сервере, согласно курсора

Как это сделать? Только прошу не издеваться, а помочь!
Заранее благодарен!
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33962922
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :)
А лучше создай удаленное представление выставь правила обновления данных и TABLEUPDATE() тебе всё обновит.
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963041
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedМожешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :)

А можно через Update сразу указать, что нужно обновлять все изменённые поля из курсора в таблице на сервере?
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963071
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Refox AleksMedМожешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :)

А можно через Update сразу указать, что нужно обновлять все изменённые поля из курсора в таблице на сервере?
Думаю, что нет.
Всё же посмотри в сторону Remote View. На простеньком примере (с одной табличкой) ты поймешь как всё это дело строиться.
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963094
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedВсё же посмотри в сторону Remote View. На простеньком примере (с одной табличкой) ты поймешь как всё это дело строиться.

А маленький примерчик можно, как на основе строки соединения
SQLSTRINGCONNECT("Driver={SQL Server}; Server=server04; Database='TEMP')
создать удалённое представление с таблицей table1
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963133
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия VFP ?
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963137
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-Версия VFP ?
9.0 SP 1
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963153
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курсорадаптер - самый простой вариант.
1. В DE формы - правый клик Add CursorAdapter
2. На полученном СА правый клик - Builder
3. Вкладка 1 - Data Source Type - ODBC
Use ConectionString - твоя строка
4. Вкладка 2- строим нужный селект
5. Вкладка 3 - настраиваем что и как обновлять.

В результате имеем курсор с которым работаем как с обычной фоксовой таблицей с буферизацией 3 или 5 . Обновление происходит по tableupdate()
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963158
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более подробно про CA
тынц
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963163
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-Курсорадаптер - самый простой вариант.
1. В DE формы - правый клик Add CursorAdapter
2. На полученном СА правый клик - Builder
3. Вкладка 1 - Data Source Type - ODBC
Use ConectionString - твоя строка
4. Вкладка 2- строим нужный селект
5. Вкладка 3 - настраиваем что и как обновлять.

В результате имеем курсор с которым работаем как с обычной фоксовой таблицей с буферизацией 3 или 5 . Обновление происходит по tableupdate()
А если не используется форма?
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963197
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RefoxА если не используется форма?
СА можно создать и вручную
по указанной мной сцылке все подробно расписано , причем что радует на русском языке.

Можно также создать удаленное представление - механизм весьма похож на создание СА .
Или ручками с помощью cursorsetproperty прописать значения для обновляемых и ключевых полей у курсора , полученного sqlexec.

Но СА гораздо удобнее :-).
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963231
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=- RefoxА если не используется форма?
СА можно создать и вручную
по указанной мной сцылке все подробно расписано , причем что радует на русском языке.

Можно также создать удаленное представление - механизм весьма похож на создание СА .
Или ручками с помощью cursorsetproperty прописать значения для обновляемых и ключевых полей у курсора , полученного sqlexec.

Но СА гораздо удобнее :-).

Огромное спасибо!
...
Рейтинг: 0 / 0
Обновить данные на SQL SERVER
    #33963947
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Обновить данные на SQL SERVER
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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