|
|
|
mysql+foxpro
|
|||
|---|---|---|---|
|
#18+
Подкажите плз, в чем тут проблема .... Пытаюсь подключиться к mysql server'у и вобщемто успешно ...(метод на основе примера на данном форуме) Но ничего не получается с курсором (ругается, или не заполняется)....подскажите что я делаю не так... INIFILE=SYS(5)+SYS(2003)+'\persdb.ini' TESTFILE=SYS(5)+SYS(2003)+'\test.txt' IF FILE(INIFILE) THEN gcDRIVER = GetStr(INIFILE, "gcDRIVER") gcUID = GetStr(INIFILE, "gcUID") gcSTMT = GetStr(INIFILE, "gcSTMT") gcOPTION = GetStr(INIFILE, "gcOPTION") gcSOCKET = GetStr(INIFILE, "gcSOCKET") gcPORT = GetStr(INIFILE, "gcPORT") gcPASSWORD = GetStr(INIFILE, "gcPASSWORD") gcSERVER = GetStr(INIFILE, "gcSERVER") gcDB = GetStr(INIFILE, "gcDB") gcDESC = GetStr(INIFILE, "gcDESC") gcODBC = '"'+'DRIVER='+gcDRIVER+';UID='+gcUID+';STMT='+gcSTMT+';OPTION='+gcOPTION+';SOCKET='+gcSOCKET+';PORT='+gcPORT+';PASSWORD='+gcPASSWORD+';SERVER='+gcSERVER+';DB='+gcDB+';DESC='+gcDESC+'"' gnConnectDB = SQLSTRINGCONNECT(&gcODBC) IF gnConnectDB > 0 THEN CREATE CURSOR curResult ('ID' I(10), 'Name' C(250),'Show' C(250)) nResult= SQLEXEC(gnConnectDB, 'SELECT * FROM style','curResult') BROWSE ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 10:05 |
|
||
|
mysql+foxpro
|
|||
|---|---|---|---|
|
#18+
А как ругается и на что ругается мы должны отгадать? Aerror() используйте для определения ошибок SQLEXEC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 11:06 |
|
||
|
mysql+foxpro
|
|||
|---|---|---|---|
|
#18+
*IF gnConnectDB > 0 THEN *CREATE CURSOR curResult ('ID' I(10), 'Name' C(250),'Show' C(250)) *nResult= SQLEXEC(gnConnectDB, 'SELECT * FROM style','curResult') *BROWSE *ENDIF CREATE CURSOR curResult ('ID' I(10), 'Name' C(250),'Show' C(250)) - создавать curResult вроде бы и не надо. Команда SQLEXEC его создаст сама со структурой аналогичной табл. style при данном запросе. Правда только ReadOnly 'SELECT * FROM style' - в конце должна быть точка с запятой. И вполне возможно, что надо указать базу в которой находится таблица. Это если при подключении gcDB в ODBC не указывает на конкретную базу. Запрос должен выглядеть: SELECT * FROM bazename.style; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 19:00 |
|
||
|
mysql+foxpro
|
|||
|---|---|---|---|
|
#18+
Ругается он фобще нехороше - FoxPro вылетает ... Предлогает в микрософт отчет об ошибке отправить ... И еще пишет следующее ... Серьезная Ошибка: Код Исключения =С0000005 @ 03/13/08 02.44.53 PM. Файл журнала ошибок: C:\Program Files\Common Files\Microsoft Shared\VFP\vfp9err.log Вызов из main line -30 {F:\Progect\FoxPro\SmollBase\main.prg F:\Progect\FoxPro\SmollBase\smolbase.exe } Использую ODBC 5.1 от MySQL ... Прикладываю кусок кода, может кто посмотрит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 07:01 |
|
||
|
mysql+foxpro
|
|||
|---|---|---|---|
|
#18+
Видимо, проблема в новом драйвере ODBC. Я тоже пробовал драйвер MySQL 5.1 и Fox тоже падал. Установите дравер версии 3.51 - и все будет нормально. С уважением - Sea_Cat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2008, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35186778&tid=1588040]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 399ms |

| 0 / 0 |
