powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
6 сообщений из 6, страница 1 из 1
Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
    #32162074
BGladiator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
...
Рейтинг: 0 / 0
Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
    #32162088
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во всех версиях есть ;)
RTFM SQLEXEC, SQLSTRINGCONNECT
...
Рейтинг: 0 / 0
Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
    #32162102
BGladiator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Crip Я пробовал. Опиши подробнее, пожалуйста может что-то не так делаю.
...
Рейтинг: 0 / 0
Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
    #32162124
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Oracle примеров не имею.
Есть для MSSQL. Разница думаю небольшая
Код фоксовый:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
lcDSNLess= "DRIVER = {SQL Server};"  ; 
+  "SERVER=SQL;"  ;
+  "UID=sa"  ;
+  "PWD=;"  ;
+  "DATABASE=PUBS;"  ;
+  "WSID=MyStation;"  ;
+  "APP=MyApp" 
lnConnHandle=SQLSTRINGCONNECT(m.lcDSNLess)

**Дальше что-то вроде
if SQLEXEC(lnConnHandle,  "SELECT * FROM testtable" , "MyCursor" ) = - 1 
   Return
endif 

select MyCursor
copy to VFPTable
...
Рейтинг: 0 / 0
Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
    #32162164
Alex Antipenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Оракла создаёшь System DSN используя функции ODBC API
SQLConfigDataSource
SQLWriteDSNToIni

ПРимер:
Код: 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.
(Это мои переменные)
_NAMEDSN=ALLTRIM(thisform.txtDSNName.Value) - Название SysDSN
_PSDSN=ALLTRIM(thisform.txtPaswUser.Value)     - Пароль
_USERDSN=ALLT(thisform.txtUserName.Value)      - User   
_SYSDRVDSN=ALLTRIM(thisform.cboSysDsn.Value) - Название драйвера Оракла (ODBC)
_SERVER=ALLTRIM(thisform.txtServer.Value) - название сервера

declare integer SQLConfigDataSource in odbccp32.dll ;
	integer hwndParent,;
	integer fRequest,;
	string @ lpszDriver,;
	string @ lpszAttributes
pnResCreate=SQLConfigDataSource( 0 , 4 ,_SYSDRVDSN,;
 "dsn=" +_NAMEDSN+chr( 0 )+ "server=" +_SERVER+chr( 0 )+ "uid=" +_USERDSN+chr( 0 )+;
 "BufferSize=65535 "+chr( 0 )+ "StdDayOfWeek=1 "+chr( 0 )+ "SynonymColumns=1 "+chr( 0 )+;
 "StripTrailingZero=0 "+chr( 0 )+ "GuessTheColDef=0 "+chr( 0 )+;
repl(chr( 0 ), 2 ))
IF pnResCreate= 1 
 WAIT WINDOW 'Ок ' TIMEOUT  1 
ENDIF
DECLARE INTEGER SQLWriteDSNToIni IN odbccp32.dll ;
    STRING   cDSN, ;
    STRING   cDriver
pnSaveIni=SQLWriteDSNToIni(_NAMEDSN,_SYSDRVDSN)
IF pnSaveIni= 1 
 WAIT WINDOW 'Ок' TIMEOUT  1 
ENDIF

Потом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
STORE SQLCONNECT(_NAMEDSN,_USERDSN,_PSDSN) TO gnConnHandle
IF gnConnHandle <=  0 
   = MESSAGEBOX('Cannot make connection',  16 , 'SQL Connect Error')
   return
ELSE
 ff= "SELECT * FROM deposits" 
 =SQLPREPARE(gnConnHandle,ff,'Curs2')
 =SQLEXEC(gnConnHandle)
 SELE curs2
 COPY TO prc_val1.dbf
= SQLDISCONNECT(gnConnHandle)
ENDIF
...
Рейтинг: 0 / 0
Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
    #32162182
BGladiator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Crip - Огромное тебе спасибо. Получилось. Помог!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Есть ли в какой-то версии MS Visual FoxPro импорт таблиц из БД Oracle?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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