
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.09.2006, 16:49
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
Помогите! Есть данные на SQL SERVER Строка соединения: gnConnHandle = SQLSTRINGCONNECT("Driver={SQL Server}; Server=server04; Database=temp") затем запрос с SQL SERVER: sqlresult=sqlexec(gnConnHandle,'select * from table1', 'tmp_cur') получаю данные в курсор - всё нормально! После изменений данных в курсоре, полученных с сервера, нужно их обновить на сервере, т.е. сопоставить данные в курсоре и на сервере и обновить на сервере, согласно курсора Как это сделать? Только прошу не издеваться, а помочь! Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 16:53
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
Можешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :) А лучше создай удаленное представление выставь правила обновления данных и TABLEUPDATE() тебе всё обновит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:17
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
AleksMedМожешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :) А можно через Update сразу указать, что нужно обновлять все изменённые поля из курсора в таблице на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:22
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
Refox AleksMedМожешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :) А можно через Update сразу указать, что нужно обновлять все изменённые поля из курсора в таблице на сервере? Думаю, что нет. Всё же посмотри в сторону Remote View. На простеньком примере (с одной табличкой) ты поймешь как всё это дело строиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:27
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
AleksMedВсё же посмотри в сторону Remote View. На простеньком примере (с одной табличкой) ты поймешь как всё это дело строиться. А маленький примерчик можно, как на основе строки соединения SQLSTRINGCONNECT("Driver={SQL Server}; Server=server04; Database='TEMP') создать удалённое представление с таблицей table1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:39
|
|||
|---|---|---|---|
|
|||
Обновить данные на SQL SERVER |
|||
|
#18+
Версия VFP ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:40
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
-=AlexiS=-Версия VFP ? 9.0 SP 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:45
|
|||
|---|---|---|---|
|
|||
Обновить данные на SQL SERVER |
|||
|
#18+
Курсорадаптер - самый простой вариант. 1. В DE формы - правый клик Add CursorAdapter 2. На полученном СА правый клик - Builder 3. Вкладка 1 - Data Source Type - ODBC Use ConectionString - твоя строка 4. Вкладка 2- строим нужный селект 5. Вкладка 3 - настраиваем что и как обновлять. В результате имеем курсор с которым работаем как с обычной фоксовой таблицей с буферизацией 3 или 5 . Обновление происходит по tableupdate() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:46
|
|||
|---|---|---|---|
|
|||
Обновить данные на SQL SERVER |
|||
|
#18+
Более подробно про CA тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:47
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
-=AlexiS=-Курсорадаптер - самый простой вариант. 1. В DE формы - правый клик Add CursorAdapter 2. На полученном СА правый клик - Builder 3. Вкладка 1 - Data Source Type - ODBC Use ConectionString - твоя строка 4. Вкладка 2- строим нужный селект 5. Вкладка 3 - настраиваем что и как обновлять. В результате имеем курсор с которым работаем как с обычной фоксовой таблицей с буферизацией 3 или 5 . Обновление происходит по tableupdate() А если не используется форма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 17:53
|
|||
|---|---|---|---|
|
|||
Обновить данные на SQL SERVER |
|||
|
#18+
RefoxА если не используется форма? СА можно создать и вручную по указанной мной сцылке все подробно расписано , причем что радует на русском языке. Можно также создать удаленное представление - механизм весьма похож на создание СА . Или ручками с помощью cursorsetproperty прописать значения для обновляемых и ключевых полей у курсора , полученного sqlexec. Но СА гораздо удобнее :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2006, 18:03
|
|||
|---|---|---|---|
Обновить данные на SQL SERVER |
|||
|
#18+
-=AlexiS=- RefoxА если не используется форма? СА можно создать и вручную по указанной мной сцылке все подробно расписано , причем что радует на русском языке. Можно также создать удаленное представление - механизм весьма похож на создание СА . Или ручками с помощью cursorsetproperty прописать значения для обновляемых и ключевых полей у курсора , полученного sqlexec. Но СА гораздо удобнее :-). Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2006, 08:23
|
|||
|---|---|---|---|
|
|||
Обновить данные на SQL SERVER |
|||
|
#18+
Уже было Смотри здесь, даже с кодом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&mobile=1&tid=1590851]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 372ms |

| 0 / 0 |
