powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как разобраться с SQl Server
2 сообщений из 2, страница 1 из 1
Как разобраться с SQl Server
    #32493268
Lipton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем проблема, а точнее задача которую нужно решить очень и очень быстро и правильно, поэтому призываю всех спецов на решение данной проблемы,

Нужно из под Фокса связаться с Microsoft SQL Server и из базы выдавить две таблицы, Причем поля в таблицах практически одинаковы..., нужно просто заменить значения одного поля таблицы на соответствующее в другой,

это легко

scan
update schet;
set schet.d930=schet_d.d930;
where schet.d938=schet_d.d938
endscan

вопрос, как это все проделать в реале, т.е. запустить прогу чтобы она сама законектилась с SQL server и сделала необходимые действия

На Delphi это сделать просто , можно ли такую тему продвинуть на Фоксе и
вообще реально ли???
...
Рейтинг: 0 / 0
Как разобраться с SQl Server
    #32494243
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вкратце:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
* Сохранение некоторых настроек
LOCAL llDispWarning, lnDispLogin
llDispWarning=SQLGetProp (0 ,'DispWarning')
lnDispLogin=SQLGetProp (0 ,'DispLogin')
* Установка этих настроек в значения, препятствующие выдаче системных сообщений об ошибке
SQLSetProp (0 ,'DispWarning',.F.)
SQLSetProp (0 ,'DispLogin' ,3 )

LOCAL lcStringConnect
lcStringConnect='DRIVER=SQL Server;'+;
'SERVER=MyServer;'+;
'UID=UserName;'+;
'PWD=PassWord;'+;
'DataBase=DataBaseName;'+;
'LANGUAGE=русский'

* Если надо, чтобы при подключении к серверу использовалось 
* доверительное соединение, то
lcStringConnect=m.lcStringConnect+';Trusted_Connection=Yes'
* В этом случае UID и PWD - игнорируются и используется логин и пароль
* введенные при включении Windows

* Собственно установка соеднинения

LOCAL lnCH
lnCH=sqlstringconnect(m.lcStringConnect)
IF m.lnCH< =0 
* Соединение установить не удалось
ENDIF

* Восстановление исходных настроек
SQLSetProp (0 ,'DispWarning',m.llDispWarning)
SQLSetProp (0 ,'DispLogin',m.lnDispLogin)

* Теперь, используя установленное соединение можно работать с сервером

* Формирую команду в синтаксисе MS SQL
LOCAL lcStringSQL
lcStringSQL =  "UPDATE schet SET schet.d930=schet_d.d930 " +;
 "FROM schet, schet_d WHERE schet.d938=schet_d.d938" 

* И посылаю ее на сервер
LOCAL lnExec
lnExec = SQLExec(m.lnCH,m.lcStringSQL)
IF m.lnExec&lt ;0 
* Произошла ошибка на сервере
LOCAL MyError (1 )
=AERROR(MyError)
* Массив MyError содержит информацию о произошедшей ошибке
ENDIF
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как разобраться с SQl Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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