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

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

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

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

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

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

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

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

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

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

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

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


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