|
|
|
Обновить данные на 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:49 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
Можешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :) А лучше создай удаленное представление выставь правила обновления данных и TABLEUPDATE() тебе всё обновит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 16:53 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
AleksMedМожешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :) А можно через Update сразу указать, что нужно обновлять все изменённые поля из курсора в таблице на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:17 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
Refox AleksMedМожешь сканировать курсор на предмет изменений и посылать SQLEXEC(gnConnHandle,"update TableName set ... where ..."). :) А можно через Update сразу указать, что нужно обновлять все изменённые поля из курсора в таблице на сервере? Думаю, что нет. Всё же посмотри в сторону Remote View. На простеньком примере (с одной табличкой) ты поймешь как всё это дело строиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:22 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
AleksMedВсё же посмотри в сторону Remote View. На простеньком примере (с одной табличкой) ты поймешь как всё это дело строиться. А маленький примерчик можно, как на основе строки соединения SQLSTRINGCONNECT("Driver={SQL Server}; Server=server04; Database='TEMP') создать удалённое представление с таблицей table1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:27 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
Версия VFP ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:39 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
-=AlexiS=-Версия VFP ? 9.0 SP 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:40 |
|
||
|
Обновить данные на 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:45 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
Более подробно про CA тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:46 |
|
||
|
Обновить данные на 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:47 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
RefoxА если не используется форма? СА можно создать и вручную по указанной мной сцылке все подробно расписано , причем что радует на русском языке. Можно также создать удаленное представление - механизм весьма похож на создание СА . Или ручками с помощью cursorsetproperty прописать значения для обновляемых и ключевых полей у курсора , полученного sqlexec. Но СА гораздо удобнее :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 17:53 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
-=AlexiS=- RefoxА если не используется форма? СА можно создать и вручную по указанной мной сцылке все подробно расписано , причем что радует на русском языке. Можно также создать удаленное представление - механизм весьма похож на создание СА . Или ручками с помощью cursorsetproperty прописать значения для обновляемых и ключевых полей у курсора , полученного sqlexec. Но СА гораздо удобнее :-). Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2006, 18:03 |
|
||
|
Обновить данные на SQL SERVER
|
|||
|---|---|---|---|
|
#18+
Уже было Смотри здесь, даже с кодом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 08:23 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33963158&tid=1590851]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 476ms |

| 0 / 0 |
