powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / vfp9+MySql
5 сообщений из 5, страница 1 из 1
vfp9+MySql
    #34476875
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю соединение с MySQL
PUBLIC nHandleConnection
nHandleConnection=SQLSTRINGCONNECT('Driver={MySQL ODBC 3.51 Driver};Server=server;Database=tour;UID=root;PWD=;Port=3306',.t.)

При чем странно сервер установлен на локальном компе и
когда комп не подключен к инету соединение с сервером проходит нормально,
но когда комп подключен к инету возникает ошибка connection handle is invalid
...
Рейтинг: 0 / 0
vfp9+MySql
    #34476878
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще вопрос как в inserte передать значение переменной из foxpro?
...
Рейтинг: 0 / 0
vfp9+MySql
    #34477165
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ответ на 2-й вопрос
точно не знаю подойдет -ли для MySql(никогда не работал с ним), но примерно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
private pnID, pcValue
pnID= 1 
pcValue='dkftititi'
local lcSqlCmd
text to lcSqlCmd noshow textmerge pretext  7 
         insert into .... (link, [value])
   	values (?pnID, ?pcValue)
endtext
? sqlexec(lnConnection, lcSqlCmd)
...
Рейтинг: 0 / 0
vfp9+MySql
    #34477284
pitermax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо Alex1100.
Твой совет помог.
Только я не понял почему , хотя конструкция text endtext работает.
Она у меня подчеркнута чертой как будто не хватает скобки или запятой.
...
Рейтинг: 0 / 0
vfp9+MySql
    #34477458
Pavel Bohan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dobrij denj, pitermax

Na temu MySQL&VFP
1. podkljuchenie sozdaju tak:
- v persdb.ini file estj peremennie ( dlja nastrojki)
[ODBC]
gcDRIVER = MySQL ODBC 3.51 Driver
gcUID = username
gcSTMT =
gcOPTION = 3
gcSOCKET =
gcPORT = 3306
gcPASSWORD =
;gcSERVER = 111.222.111.222
gcSERVER = localhost
gcDB =
gcDESC =
gsServer: ip adresa dlja udalennogo, localhost - dlja lokaljnogo

iz programmi prochitivaju eti peremennie:
gcDRIVER = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcDRIVER", "")
gcUID = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcUID", "")
gcSTMT = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcSTMT", "")
gcOPTION = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcOPTION", "")
gcSOCKET = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcSOCKET", "")
gcPORT = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcPORT", "")
gcPASSWORD = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcPASSWORD", "")
gcSERVER = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcSERVER", "")
gcDB = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcDB", "")
gcDESC = GetStr(SYS(5)+SYS(2003)+"\persdb.INI", "ODBC", "gcDESC", "")

v obschem poluchaju peremennie:
gcDRIVER = "MySQL ODBC 3.51 Driver"
gcUID = "username"
gcSTMT = ""
gcOPTION = "3"
gcSOCKET = ""
gcPORT = "3306"
gcPASSWORD = ""
;gcSERVER = "111.222.111.222"
gcSERVER = "localhost"
gcDB = ""
gcDESC =""

gcSERVER = "111.222.111.222" - ip adres udalennogo servera ili
gcSERVER = "localhost" - dlja localnoj mashini

iz nih sobiraju globaljnuju peremennuju:
gcODBC = '"'+'DRIVER='+gcDRIVER+';UID='+gcUID+';STMT='+gcSTMT+';OPTION='+gcOPTION+';SOCKET='+gcSOCKET+';PORT='+gcPORT+';PASSWORD='+gcPASSWORD+';SERVER='+gcSERVER+';DB='+gcDB+';DESC='+gcDESC+'"'

sozdaju soedinenie:
gnSoed = SQLSTRINGCONNECT(&gcODBC)

mozno proverjatj:
IF gnSoedD < 0
*** net coedinenija s serverom

else
*** estj coedinenija s serverom
endif

UDACHI!!!!

2. stroku sobiraju tak:
myCom ='INSERT INTO pers.amats(ip, str_ip, str_n, amats, alga, alga_tip, '
myCom = myCom + 'pie_dat, p_kods, pie_rik, pie_rik_dat, pie_rik_id) '
myCom = myCom + 'VALUES(?gcDIP, ?camn_IA, ?camn_STRUKT, ?camn_amats, ?namn_alga, ?camn_alga_tip, '
myCom = myCom + '?damn_pie_dat, ?camn_p_kods, ?camn_pie_rik, ?damn_pie_rik_dat, ?namn_pie_rik_id);'
= sqlexec(gnSoedD, myCom)
ili

myCom = 'UPDATE pers.vadit set numurs = ?vtnumurs, kateg = ?vtkateg, '
myCom = myCom + ' kas_izdev =?vtkas_izdev, izd_datums = ?vtizd_datums, lidz_datums = ?vtlidz_datums, '
myCom = myCom + ' staz =?vtstaz, anul = ?vtcanul, '
myCom = myCom + ' anul_datums =?vtanul_datums, anul_pric = ?vtanul_pric '
myCom = myCom + ' WHERE Id =?vtid AND ip = ?vtip;'
= SQLEXEC(gnSoedD, myCom)

ili
myCom = 'SELECT * FROM pers.vadit where IP =?gcDIP'
myCom = myCom + ' ORDER BY izd_datums; '
= sqlexec(gnSoedD, myCom, 'curVADIT')

curVADIT - imja cursora v cotorij vibirajutsja dannie

UDACHI!!!!.
Pavel
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / vfp9+MySql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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